随笔分类 -  mysql相关

摘要:mysqladmin命令(回目录)格式如下(其中,USER为用户名,PASSWORD为新密码):mysqladmin -u USER -p password PASSWORD该命令之后会提示输入原密码,输入正确后即可修改。例如,设置root用户的密码为123456,则mysqladmin -u ro... 阅读全文
posted @ 2015-12-08 17:09 joy696163 阅读(195) 评论(0) 推荐(0)
摘要:错误提示:General error: 1366 Incorrect integer value: '' for column 'pay_type' at row 1 (SQL: INSERT INTO `issues` (`player_game_id`, `urgency_degree`, `s... 阅读全文
posted @ 2015-11-18 14:48 joy696163 阅读(839) 评论(0) 推荐(0)
摘要:查看mysql服务器的错误日志有一句:InnoDB: mmap(137363456 bytes) failed; errno 12原来是内存不够用(需要131MB)呀,把my.cnf中的innodb_buffer_pool_size值修改成8M解决问题这个弄好好,发现服务器上的wordpress任然... 阅读全文
posted @ 2015-09-23 17:08 joy696163 阅读(176) 评论(0) 推荐(0)
摘要:通过yum 的webstatic源安装的mysql55w-server,然后用service mysqld start启动时报MySQL Daemon failed to start.Starting mysqld: ... 阅读全文
posted @ 2015-09-22 16:56 joy696163 阅读(8491) 评论(0) 推荐(0)
摘要:本来之前用的好好的mysql服务器,突然就报Can't connect to local MySQL server through socket 'xxx.sock'错误了遇到该问题思路首先是:检查my.cnf中socket配置的路径及权限。但是查看完 没发现路劲权限有问题,最后跑去另一台同时配置的... 阅读全文
posted @ 2015-09-06 22:37 joy696163 阅读(342) 评论(0) 推荐(0)
摘要:create database db1 DEFAULT CHARACTER SET utf8 COLLATE utf8_chinese_ci; 阅读全文
posted @ 2015-04-27 11:43 joy696163 阅读(419) 评论(0) 推荐(0)
摘要:以打开xampp下的mysql为例:mysql执行文件是放在bin目录下的,不要cd bin后键入mysql,而应该直接在bin的上级目录时键入bin/mysql,这样才能进入到mysql命令行模式如果要登陆某个数据库用 bin\mysql -u username -p password 阅读全文
posted @ 2014-04-24 11:17 joy696163 阅读(618) 评论(0) 推荐(0)
摘要:Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,... 阅读全文
posted @ 2014-04-23 18:12 joy696163 阅读(311) 评论(0) 推荐(0)
摘要:processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入mysql/bin目录下输入mysqladmin processlist;2. 启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。得到数据形式如下(只截取了三条):mysql> show processlist;+-----+-------------+--------------------+-------+---------+------- 阅读全文
posted @ 2013-08-23 20:43 joy696163 阅读(1113) 评论(0) 推荐(0)
摘要:MySQL - Show Processlist 整理原文来源:MySQL 5.5 Reference Manual部分翻译取自:《MySQL_5.1中文参考手册》转载请注明原文链接http://www.cnblogs.com/lenagt/archive/2012/06/06/2538201.html谢谢。------------------------------------------------------------------------------------------Show processlist在Show processlist输出中的Status项:5.1手册中没有的或 阅读全文
posted @ 2013-08-23 19:44 joy696163 阅读(3795) 评论(0) 推荐(0)
摘要:主数据库IP:192.168.3.169从数据库IP:192.168.3.34主数据库配置my.inin:在[mysqld]下添加配置数据:server-id=1#配一个唯一的ID编号,1至32。log-bin=mysql-bin#二进制文件存放路径#设置要进行或不要进行主从复制的数据库名,同时也要在Slave 上设定。binlog-do-db=数据库名1binlog-do-db=数据库名2binlog-ignore-db=数据库名1binlog-ignore-db=数据库名2保存,重启数据库服务。在cmd下登录数据库:mysql mysql -u[用户名] -p[密码]如: mysql -u 阅读全文
posted @ 2013-08-16 19:47 joy696163 阅读(777) 评论(0) 推荐(0)
摘要:关于php应该在何时调用mysql_close()以及pconnect方式和传统方式有何种区别收藏以前我一直认为,当php的页面执行结束时,会自动释放掉一切。相信很多人都跟我想的一样。但事实证明并不是这样。比如session就不会随着页面执行完毕而释放。php的垃圾回收机制,其实只针对于php本身。对于mysql,php没权利去自动去释放它的东西。如果你在页面执行完毕前不调用mysql_close(),那么mysql那边是不会关闭这个连接的。如果你是用的是pconnect方式,即使你在页面执行完毕前调用mysql_close(),也无法另mysql关闭这个连接。也许在负载低的情况下,你感受不到 阅读全文
posted @ 2013-07-11 11:09 joy696163 阅读(4546) 评论(0) 推荐(0)
摘要:为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大致归纳如下:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度 阅读全文
posted @ 2013-07-06 00:21 joy696163 阅读(27264) 评论(4) 推荐(3)
摘要:MySQL索引的使用我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的技术,但是最有效的莫过于恰当地使用索引了。在 MySQL 的邮件清单上,人们通常询问关于使查询更快的问题。在大量的案例中,都是因为表上没有索引,一般只要加上索引就可以立即解决问题。但这样也并非总是有效,因为优化并非总是那样简单。然而,如果不使用索引,在许多情形下,用其他手段改善性能只会是浪费时间。应该首先考虑使用索引取得最大的性能改善,然后再寻求其他可能有帮助的技术。本节介绍索引是什么、它怎样改善查询性能、索引在什么情况下可能会降低性能,以及怎样为表选择索引。下一节,我们将讨论 MySQL 的查询优化程序。 阅读全文
posted @ 2013-06-05 17:56 joy696163 阅读(253) 评论(0) 推荐(0)
摘要:1、选取最适用的字段属性MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NUL 阅读全文
posted @ 2013-06-03 15:39 joy696163 阅读(215) 评论(0) 推荐(0)
摘要:实验11、建表:create table `t_part_test`(`id` int NOT NULL default 0,`detail` char(32) NOT NULL default '',primary key (id))default charset=gbkPARTITION BY HASH(id) PARTITIONS 10;create table `t_nopart`(`id` int NOT NULL default 0,`detail` char(32) NOT NULL default '',primary key (id))defa 阅读全文
posted @ 2013-06-03 15:09 joy696163 阅读(1621) 评论(0) 推荐(0)
摘要:用phpmyadmin查看你的数据库,设置为主键、选择唯一索引,是否允许重复与数据类型无关。关键字UNIQUE把它定义为一个唯一索引.唯一性索引 和“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。MySQL 普通索引、唯一索引和主索引1、普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。 2、唯一索引 普... 阅读全文
posted @ 2013-06-03 14:00 joy696163 阅读(8334) 评论(0) 推荐(0)
摘要:1.PRIMARYKEY(主键索引)mysql>ALTERTABLE`table_name`ADDPRIMARYKEY (`column`)2.UNIQUE(唯一索引) mysql>ALTERTABLE`table_name`ADDUNIQUE (`column` )3.INDEX(普通索引)mysql>ALTERTABLE`table_name`ADDINDEX index_name (`column`)4.FULLTEXT(全文索引)mysql>ALTERTABLE`table_name`ADDFULLTEXT ( `column` )5.多列索引mysql> 阅读全文
posted @ 2013-06-03 13:48 joy696163 阅读(46722) 评论(0) 推荐(2)
摘要:昨天晚上asers.z问我怎么样使得数据在搜索的时候和58.com差不多,而且展示数据的速度要快。我一直想着用mysql的分区表解决,而乔楚(乔大姐)则认为是采用sphinx来解决。但后来我找了一个资料才发现,原来分区表还是有局限性的,比如他就不支持全文索引。我是看这里看到的。。--START--Mysql5.1已经发行很久了,本文根据官方文档的翻译和自己的一些测试,对Mysql分区表的局限性做了一些总结,因为个人能力以及测试环境的 原因,有可能有错误的地方,还请大家看到能及时指出,当然有兴趣的朋友可以去官 方网站查阅。本文测试的版本 XML/HTML代码mysql> select ve 阅读全文
posted @ 2013-06-03 13:46 joy696163 阅读(8577) 评论(0) 推荐(0)
摘要:执行状态分析Sleep状态通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量sleep连接,在网速出现异常时,数据库too many connections挂死。简单解读,数据查询和执行通常只需要不到0.01秒,而网络输出通常需要1秒左右甚至更长,原本数据连接在0.01秒即可释放,但是因为前端程序未执行close操作,直接输出结果,那么在结果未展现在用户桌面前,该数据库连接一直维持在sleep状态!Waiting for net, reading from net, wr 阅读全文
posted @ 2013-05-30 15:24 joy696163 阅读(22384) 评论(0) 推荐(0)