知识大全 剖析单条查询(1)[1]
Posted 版本
篇首语:阅读永远是获取知识面最为廉价的方法,没有之一!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 剖析单条查询(1)[1]相关的知识,希望对你有一定的参考价值。
高性能MySQL:剖析单条查询(1)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
剖析单条查询( )
在定位到需要优化的单条查询后 可以针对此查询 钻取 更多的信息 确认为什么会花费这么长的时间执行 以及需要如何去优化 关于如何优化查询的技术将在本书后续的一些章节讨论 在此之前还需要介绍一些相关的背景知识 本章的主要目的是介绍如何方便地测量查询执行的各部分花费了多少时间 有了这些数据才能决定采用何种优化技术
不幸的是 MySQL 目前大多数的测量点对于剖析查询都没有什么帮助 当然这种状况正在改善 但在本书写作之际 大多数生产环境的服务器还没有使用包含最新剖析特性的版本 所以在实际应用中 除了SHOW STATUS SHOW PROFILE 检查慢查询日志的条目(这还要求必须是Percona Server 官方MySQL 版本的慢查询日志缺失了很多附加信息)这三种方法外就没有什么更好的办法了 下面将逐一演示如何使用这三种方法来剖析单条查询 看看每一种方法是如何显示查询的执行情况的
使用SHOW PROFILE
SHOW PROFILE 命令是在MySQL 以后的版本中引入的 来源于开源社区中的JeremyCole 的贡献 这是在本书写作之际唯一一个在GA 版本中包含的真正的查询剖析工具 默认是禁用的 但可以通过服务器变量在会话(连接)级别动态的修改
mysql> SET profiling = ;
然后 在服务器上执行的所有语句 都会测量其耗费的时间和其他一些查询执行状态变更相关的数据 这个功能有一定的作用 而且最初的设计功能更强大 但未来版本中可能会被Performance Schema 所取代 尽管如此 这个工具最有用的作用还是在语句执行期间剖析服务器的具体工作
当一条查询提交给服务器时 此工具会记录剖析信息到一张临时表 并且给查询赋予一个从 开始的整数标识符 下面是对Sakila样本数据库的视图的剖析结果
mysql> SELECT * FROM sakila nicer_but_slower_film_list;
[query results omitted]
rows in set ( sec)
该查询返回了 行记录 花费了大概 / 秒 下面看一下SHOW PROFILES 有什么结果
mysql> SHOW PROFILES;
+ + + +
| Query_ID | Duration | Query |
+ + + +
| | | SELECT * FROM sakila nicer_but_slower_film_list |
+ + + +
首先可以看到的是以很的精度显示了查询的响应时间 这很好 MySQL客户显示的时间只有两位小数 对于一些执行得很快的查询这样的精度是不够的 下面继续看接下来的输出
mysql> SHOW PROFILE FOR QUERY ;
+ + +
| Status | Duration |
+ + +
| starting | |
| Opening tables | |
| System lock | |
| Table lock | |
cha138/Article/program/MySQL/201311/29710相关参考
高性能MySQL:剖析单条查询(3)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 剖析单
高性能MySQL:剖析单条查询(1)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! |ch
高性能MySQL:剖析单条查询(3)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 另外也
高性能MySQL:剖析单条查询(2)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用S
高性能MySQL:单条查询问题还是服务器问题(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
高性能MySQL:单条查询问题还是服务器问题(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
高性能MySQL:剖析MySQL查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 剖析MySQ
(一)子查询select*fromtableA whereidoperator(select*fromtableAawhereaid=) operaor 单条记录子查询(
<?php //需要执行的SQL语句//单条$sql="selectidnamefromtbl_userwhereid=";//多条数据//$sql="selectidnamefromtb
高性能MySQL:剖析服务器负载(1)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 剖析