MySQL
remotesupport
这个作者很懒,什么都没留下…
展开
-
mysql show status详解
查看服务器目前状态信息的命令,两种方式:1. 命令行,进入mysql/bin目录下,输入mysqladmin extended-status2. 连接到mysql,输入show status;3. 如果要查看某个数据,可以mysql> show status like 'table%';+-----------------------+-------+| Variable_name | Value |+-----------------------+-------原创 2010-11-28 19:51:00 · 615 阅读 · 0 评论 -
MySQL里的wait_timeout,mysql_ping
如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问原创 2012-09-23 11:46:52 · 622 阅读 · 0 评论 -
从Mysql某一表中随机读取n条数据的SQL查询语句
从 Mysql 表中随机读取数据不难,方法还挺多的,但是如果要考虑效率,得到一个快速的高效率的方法随机获得Mysql数据表的一条或多条记录有很多方法,下面我就以users(userId,userName,password……)表(有一百多万条记录)为例,对比讲解下几个方法效率问题:select * from users order by rand() LIMIT 1执原创 2012-07-05 13:34:42 · 2721 阅读 · 2 评论 -
mysql客户端连接无法找到sock文件的ERROR 2002错误
不晓得哪个家伙改了mysql server的配置 结果发现mysql客户端连不上server了,当然了是使用mysql直接连接的,如果使用-h参数也不会出现这个问题的。 ERROR 2002:Can 't connect to local MySQL server through socket xxxxx 参考:http://topic.csdn.n转载 2012-05-07 10:24:41 · 639 阅读 · 0 评论 -
replicate-wild-ignore-table
由于公司业务需求,需要将先前mysql数据库服务器中添加第二个数据库的主从备份,打开my.cnf文件,发现配置文件中指定了binlog-do-db参数,后面填写了一个数据库名,按照常规,如果想再添加一个需要记录binlog的数据库名就可以了,因此我修改如下:binlog-do-db = dbname1,dbname2修改后重启mysql,发现binlog不再记录日志了,从库复制进程都正常,原创 2012-04-11 13:47:22 · 9212 阅读 · 0 评论 -
MySQL 5.0 5.1 下InnoDB的预热方法
之前在做一个项目的MySQL数据库极限压测, 有部分场景是涉及到MySQL重启的,而这个项目使用的是InnoDB存储引擎。重启完毕后,一开始十几分钟的性能是非常差的,原因是因为InnoDB有innodb buffer pool(简称ibf)的概念和innodb buffer pool相关的参数innodb_buffer_pool_size,size越大,可以放到内存的数据越多,而大转载 2012-02-24 15:41:45 · 697 阅读 · 0 评论 -
关于mysql innodb count(*)速度慢的解决办法
关于mysql innodb count(*)速度慢的解决办法innodb引擎在统计方面和myisam是不同的,Myisam内置了一个计数器,所以在使用 select count(*) from table 的时候,直接可以从计数器中取出数据。而innodb必须全表扫描一次方能得到总的数量。要初步解决这个问题,需要做不同于myisam的一些工作:1、使用第二索引(一般不使用主键索引),转载 2012-02-06 12:03:40 · 672 阅读 · 0 评论 -
根据status信息对MySQL服务器进行优化
根据status信息对MySQL服务器进行优化 收藏 网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:mysql> show variables;一、慢查询mysql> show转载 2011-03-09 10:00:00 · 417 阅读 · 0 评论 -
mysql 触发器
<br /><br />同一表触发和更新<br />DELIMITER //<br />CREATE TRIGGER Setmoney before UPDATE ON a<br />FOR EACH ROW<br />BEGIN <br />set new.pay_total=new.goods_amount-new.bonus+new.shipping_free;<br />set new.goods_total=new.goods_amount-new.bonus;<br />END;<br /原创 2011-01-10 13:51:00 · 350 阅读 · 0 评论 -
mysql 触发器
<br /><br />同一表触发和更新<br />DELIMITER //<br />CREATE TRIGGER Setmoney before UPDATE ON a<br />FOR EACH ROW<br />BEGIN <br />set new.pay_total=new.goods_amount-new.bonus+new.shipping_free;<br />set new.goods_total=new.goods_amount-new.bonus;<br />END;<br /原创 2011-01-10 13:51:00 · 309 阅读 · 0 评论 -
MYSQL远程连接速度慢的解决方法
<br /><br />MYSQL远程连接速度慢的解决方法 <br />在局域网内连接其他机器的MYSQL,发现速度慢的很,不知道什么原因,总有几秒的延迟. <br /><br />后来在网上发现解决方法,my.ini里面添加 <br /><br />[mysqld] <br />skip-name-resolve <br />skip-grant-tables <br /><br />这样速度就快了! <br /><br />skip-name-resolve <br /><br />选项就能禁用DNS解原创 2010-11-29 11:45:00 · 406 阅读 · 0 评论 -
MySQL的性能调优工具tuning-primer.sh
<br />安装方法:<br />wget http://www.day32.com/MySQL/tuning-primer.sh<br />chmod u+x tuning-primer.sh<br />./tuning-primer.sh原创 2010-11-29 11:44:00 · 392 阅读 · 0 评论 -
MySQL 服务器调优
关于 MySQL 调优有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为:替换有问题的硬件。对 MySQL 进程的设置进行调优。对查询进行优化。替换有问题的硬件通常是我们的第一考虑,主要原因是数据库会占用大量资源。不过这种解决方案也就仅限于此了。实际上,您通常可以让中央处理器(CPU)或磁盘速度加倍,也可以让内存增大 4 到 8 倍。第二种方法是对 MySQL 服务器(也称为 mysqld)进行调优。对这个进程进行调优意味着适当地分配内存,并让 mysqld 了解将会承受何种类型的负载原创 2010-11-28 20:03:00 · 364 阅读 · 0 评论 -
mysql explain
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的转载 2012-12-12 14:59:16 · 319 阅读 · 0 评论