-
慢查日志分析工具查看全部
-
慢查日志所包含内容查看全部
-
慢查询日志的输出有三部分 第一部分: 显示了日志的时间范围,以及总的SQL数量和不同的SQL数量 第二部分: 一些表的统计信息 Response time:响应时间占比 Calls : sql执行次数 第三部分:具体的SQL是什么查看全部
-
show variables like '%slow%'; 查询慢查询日志所在位置 tail -50 /mydata/mysql/data/localhost-slow.log; 查看慢查询日志 慢查询日志所包含的内容 执行SQL的主机信息 # Time: 2016-10-28T15:59:22.416695Z 解释:慢查询执行的时间点 # User@Host: root[root] @ localhost [] 解释:执行SQL的主机信息 # Query_time: 0.003073 Lock_time: 0.001320 Rows_sent: 2 Rows_examined: 2 解释:SQL执行的信息,Query_time指查询所有时间,Lock_time指锁定时间,Rows_sent发送的行数,Rows_examined扫描的行数 SET timestamp=1477670362; 解释:以时间戳的形式记录了此SQL执行的时间 select * from store limit 10; 解释:SQL的具体内容查看全部
-
查看mysql是否开启慢查日志 show variables like 'slow_query_log'; show variables like '%log%'; set global slow_query_log_file = '/home/mysql/sql_log/mysql-slow.log' 指定慢查询日志的位置 set global log_queries_not_using_indexes=on; 是否要把没有索引的sql记录到慢查询日志中 show variables like 'long_query_time'; set global long_query_time=0; 把超过多少秒的sql记录到慢查询日志中 set global slow_query_log=on; 在优化过程中主要是优化表索引以及查询所使用的方式,所以需要把set global log_queries_not_using_indexes变量设置为on,以备后面来进行优化查看全部
-
通过对子查询加条件 进行对整体优化查看全部
-
使用慢查询发现有问题的SQL查看全部
-
数据库优化查看全部
-
配置工具向导查看全部
-
innodb的每一个表默认使用共享的表空间,innodb_file_per_table = on 可以解决io问题和库收缩的问题查看全部
-
innodb_flush_log_at_trx_commit 数据变更怎么样从内存刷新到磁盘上 0 每一秒刷一次 1 每一次提交刷一次 2 在内存缓区满了在刷新到磁盘查看全部
-
innodb_log_buffer_size 一秒钟存储log的大小,不需要设置太大查看全部
-
innodb_buffer_pool_instances是将innodb_buffer_pool分成多份,避免堵塞 mysql 5.5 引用查看全部
-
只用innodb表的话最好缓冲池的大小大于数据大小+索引大小,推荐是总内存的75%查看全部
-
查找mysql配置文件(顺序打印) /usr/sbin/msqld --verbose --help |grep -A 1 'Default options'查看全部
举报
0/150
提交
取消