SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。SQL及索引优化 如何发现有问题的SQL?
使用MySQL慢查日志对有效率问题的SQL进行监控 show variables like 'slow_query_log'
set global slow_query_log_file = '/home/mysql/sql_log/mysql-show.log'
set global log_queries_not_using_indexs = on;
set global long_query_time = 1 慢查日志的存储格式# Time: 140606 12:30:17
// 执行SQL的主机信息
# User@Host: root[root] @ localhost[]
// SQL的执行信息
# Query_time:0.000031 Lock_time:0.000000 Rows_sent: 0 Rows_examined:0
// SQL 执行时间
SET timestamp = 1402029017
// SQL的内容
select CONCAT('storage engine:',@@storage_engine) as INFO; 慢查日志的分析工具- mysqldumpslow - pt-query-digest 如何通过慢查询日志发现有问题的SQL?1. 查询次数多且每次查询占用时间长的SQL 通常为pt-query-digest分析的前几个查询 2.IO大的SQL 注意pt-query-digest分析中的Rows examine项 3.未命中索引的SQL 注意pt-query-digest分析中Rows examine 和Rows Send对比 相关推荐: mac使用终端运行mysql,mysql终端,mysql mac,mysql目录,mysql路径,macmysql Mysql分区 |