mysql如何开启慢查询

0 条评论

mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?
其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上
log-slow-queries=/usr/local/mysql/var/slowquery.log
long_query_time=2

注:
/usr/local/mysql/var/slowquery.log为日志存放的文件的位置,一般这个目录要有mysql的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目录,long_query_time=2中的2表示查询超过两秒才记录.

vps之mysql优化

10 条评论

通常情况下我们懒人试用LNMP一键安装包,默认的mysql的my.cnf设置其实是只适用于最小化安装的,即使用64M小内存的my-medium.cnf.所以一但数据稍微多点,mysql就会咱用大量cpu,导致进入后台很卡,这时候,如果有多余内存,那么就要考虑mysql的优化了.

其实mysql自己本省就给我们提供了一些很经典的优化设置.以centos为例,安装好的mysql的后,
/usr/local/mysql/share/mysql 下就会有my-large.cnf,my-medium.cnf,my-small.cnf这三个文件,这三个文件就是对于有多余内存的优化设置.通常对应512M内存,256M,以及小于64M内存的设置,当然还有my-huge.cnf对应于1G-2G内存,my-innodb-heavy-4G.cnf这个看名字就知道是对应于4G以及以上了.

关闭mysql的日志记录

3 条评论

我的vps空间不大,才20G,但是现在一天一天的硬盘在减小,所以为了最大化利用vps,索性就把mysql的日资记录关闭,免得在/usr/local/mysql/var/目录下的生成mysql-bin.000001之类的文件.而且这些文件一直在增加,占用硬盘.
vi /etc/my.cnf
#log-bin=mysql-bin
#binlog_format=mixed

将上面两个日志记录注释掉,然后重启mysql即可.
/etc/init.d/mysql restart
这下mysql清静了.

转:一个优化mysql的脚本for my.cnf

0 条评论

该脚本是由MySQL职员写的优化脚本,可根据现有配置,系统配置,MySQL的运行情况给出优化建议。

官方地址:http://www.day32.com/MySQL/

安装和运行:

通过SSH执行下列语句:

1. wget http://www.day32.com/MySQL/tuning-primer.sh
2. chmod 755 tuning-primer.sh
3. sh tuning-primer.sh
未测试,如果你测试后效果很好,请留言