此苹果非彼苹果
标签类目:mysql
2015-05-29LA/NMP

比较全面的MySQL优化参考

本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。

1、硬件层相关优化
1.1、CPU相关
在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:
1、选择Performance Per Watt Optimized(DAPC)模式,发挥CPU最大性能,跑DB这种通常需要高运算量的服务就不要考虑节电了;
2、关闭C1E和C States等选项,目的也是为了提升CPU效率;
3、Memory Frequency(内存频率)选择Maximum Performance(最佳性能);
4、内存设置菜单中,启用Node Interleaving,避免NUMA问题; 继续阅读 »

wnmp绿色便携版2.0发布,集成redis/memcache,免费下载

这两天花了点时间重新配置了一个wnmp便携版的环境,所有软件集成的都是64位版本。各软件版本号如下:nginx 1.7.9 / PHP 5.6.5-ts-VC11-x64 / mysql-5.6.22-x64 root pw:空 / phpmyadmin 4.3.7 / Memcached 1.4.13 / redis 2.8.17 / PHP扩展:memcache 3.0.8 /redis 2.2.5 / xdebug 2.2.7 / oauth 1.2.3 / sphinx 1.3.2

php.ini中opcache扩展必须填绝对路径才会生效,该文件中我用的F盘,如与你放的目录不符,请自行修改。

下载:

百度网盘 http://pan.baidu.com/s/1eQeVzYq

MD5: bc2d4c02f08018e722f42a35826750e8
SHA-1: 7b0090b11f7a2af08d5ae2317d9412910439e415

相关文章:wnmp绿色便携版1.1发布,集成redis,免费下载啦

2014-09-28LA/NMP

mysql配置linux/windows慢查询日志

1,配置开启

Linux:

mysql配置文件my.cnf中增加
注意:一定要在[mysqld]下的下方加入, 如果是在[mysqld_safe]下面加入配置语句是不会生效的

log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,目录位置一定要有写权限,可以为空,系统会给一个缺省的文件host_name-slow.log)
long_query_time=2 (记录超过的时间,默认为10s)
log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)
log-long-format (如果设置了,所有没有使用索引的查询也将被记录)

注意:Linux下需要检查/var/log/mysql/slowquery.log的用户和组是否为mysql,权限是否可写,并且查看slowquery.log的文件大小是否有改变,这样才说明慢查询是开启成功了的,并且有记录到日志文件里 继续阅读 »

2011-05-20LA/NMP

mysql在导入数据时出现乱码的解决方法,亲自实践

在本地导入mysql数据的时候出现乱码,之前的sql文件是从服务器上导出来的,已经将原来的gbk编码的数据转成了utf8的数据,现在本地直接导入出现乱码的情况,由于sql源文件较大,phpmyadmin上传导入根本不可能,把里面的sql粘贴出来运行也是不可能的,数据量太大。实验了好多方法,终于找到了方便的解决办法。分享予大家。

继续阅读 »

wnmp绿色便携版1.1发布,集成redis,免费下载啦

花了点时间把原来用的wnmp的大部分软件升级到最新稳定版了,最早用的来自于http://blog.licess.cn/wnmp,本版发布的各软件版本情况如下:nginx 0.9.6 / PHP 5.2.17 / mysql 5.1.56 root:root / phpmyadmin 3.3.10 / Memcached 1.2.6 / eAccelerator 0.9.6.1 / ZendOptimizer 3.3.3 / OpenSSL 0.9.8h / xdebug 2.0.5
当前版本已经配置了示例虚拟机

继续阅读 »

mysql数据库编码转换(gbk转成utf8)的解决方法

由于各种原因考虑,之前的网站采用的gbk编码,现在又遇到其他原因,为了长远考虑,需要将网站数据库gbk编码转换成utf8的。

今天进行了一下测试,已经转换完成。还算比较顺利。方法也简单。

继续阅读 »

apache日志自动清理,mysql备份文件自动清理N天前的。

完成了服务器apache日志自动清理了,数据备份也完成了定时清理,保存最近30天的。一时半会不会再担心硬盘被这些大文件给占满了。

再处理这两个问题中遇到了一些问题。也是不太好查出的问题。最后发现是windows上存的文件,到linux服务器上运行会报错。还是要存成unix类型的文件 ,到上面执行就没有问题了。不是shell脚本的语法错误,报错的时候会提示命令不存在。害我排错绕了一大圈啊。

处理数据库备份文件清理的时候,遇到的问题是find命令还不能所有文件一视同人,不然的话,会把这个备份的根目录也删除了。这下就麻烦了。只能按压缩包的gz文件来查找,然后再去删除里面的空目录。暂时还没有想到更好的办法,不过这个方法目前能解决这个问题就OK了。等想出更好的方法再来优化一下。

#删除.gz结尾的备份文件

find /backup_dir -mtime +30 -name “*.gz” -exec rm -rf {} \;

#删除空目录

find /backup_dir -depth -empty -type d -exec rmdir -p {} \;

整个shell脚本就不帖了,太长。有需要的朋友可以留言。可以发mail给你。

返回顶部