一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4) key_buffer_size...
分类:
数据库 时间:
2015-02-19 06:26:37
阅读次数:
322
慢查询日志
1.当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志。
2.慢查询日志可以帮助DBA找出执行效率缓慢的SQL语句,为数据库优化工作提供帮助。
3.慢查询日志默认是不开启的,也没必要一直开启。(如果开启必定会消耗系统的性能)
4.当需要进行采样分析时手工开启。
慢查询日志相关参数
mysql.cnf中修改以下配置后,需要重新启动数据库服务使之生效。
slow_qu...
分类:
数据库 时间:
2015-02-15 23:10:10
阅读次数:
365
mongodb中慢查询日志1.开启查询日志.(1)动态开启,可以选择性的对指定DB开启慢查询日志,但服务器重启后慢查询日志又要人工手动开启。db.setProfilingLevel(1,300)setProfilingLevel有两个参数,第一参数表示慢查询日志开关(可使用的值为0,1,20:表示关闭慢查询日志,1:表示开启慢查..
分类:
数据库 时间:
2015-02-14 01:23:33
阅读次数:
566
MongoDB查询优化分析摘要:在MySQL中,慢查询日志是经常作为我们优化查询的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是开启Profiling功能。该工具在运行的实例上收集有关MongoDB的写操作,游标,数据库命令等,可以在数据库级别开启该工具,也可以在实例级别..
分类:
其他好文 时间:
2015-02-05 18:37:51
阅读次数:
6999
1.sql和索引 慢查询配置 show variables like 'slow%'; //查询慢查询日志位置,查询慢查询是否开启 set global log_queries_not_using_indexes=on; //开启查询没索引的字段 set global slow_query_log=...
分类:
数据库 时间:
2015-01-31 00:12:36
阅读次数:
238
MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率...
分类:
数据库 时间:
2015-01-29 12:54:03
阅读次数:
202
最近发现,php运行自动加载类函数时总是超时,跟踪php慢查询日志,发现程序卡在了include某个类文件时竟然超时。 ????初步定位是io响应超时,硬盘读取有问题。 ????通过几个命令来定位: ????...
分类:
Web程序 时间:
2015-01-28 14:51:17
阅读次数:
225
在MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。所以MongoDB 不仅有,而且还有一些比MySQL的Slow Query Log更详细的信息。开启 Profiling 功能有两...
分类:
数据库 时间:
2015-01-27 16:15:03
阅读次数:
203
mysql中日志类型有慢查询日志,二进制日志,错误日志,默认情况下,系统只打开错误日志,因为开启日志会产生较大的IO性能消耗。一般情况下,生成系统中很少打开二进制日志(bin log),bin log日志的优化策略:mysql> show variables like '%binlog%';+---...
分类:
数据库 时间:
2015-01-16 18:38:26
阅读次数:
263
打开慢查询日志在my.cnf置文件中修改log-slow-queries=日志文件路径(注:log-slow-queries在未来的版本将被删除,尽量使用slow-query-log-file重启服务后会出现warning警告[Warning]Thesyntax‘--log-slow-queries‘isdeprecatedandwillberemovedinafuturerelease.Pleaseuse‘--s..
分类:
数据库 时间:
2015-01-15 01:58:59
阅读次数:
306