博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql
阅读量:6882 次
发布时间:2019-06-27

本文共 775 字,大约阅读时间需要 2 分钟。

hot3.png

SHOW VARIABLES LIKE '%query_cache%'; 查询当前是否开启查询缓存

show status like 'qcache%';  当前查询缓存情况

MySQL使用基于成本的优化器,它尝试预测一个查询使用某种执行计划时的成本,并选择其中成本最小的一个。在MySQL可以通过查询当前会话的last_query_cost的值来得到其计算当前查询的成本。

Mysql代码

  1. mysql> select * from t_message limit 10;  
  2. ...省略结果集  
  3.   
  4. mysql> show status like 'last_query_cost';  
  5. +-----------------+-------------+  
  6. | Variable_name   | Value       |  
  7. +-----------------+-------------+  
  8. | Last_query_cost | 6391.799000 |  
  9. +-----------------+-------------+  

 

示例中的结果表示优化器认为大概需要做6391个数据页的随机查找才能完成上面的查询。这个结果是根据一些列的统计信息计算得来的,这些统计信息包括:每张表或者索引的页面个数、索引的基数、索引和数据行的长度、索引的分布情况等等。

 

性能优化建议

请等等,还有一句忠告要先送给你:不要听信你看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。

EXPLAIN

https://www.cnblogs.com/magialmoon/archive/2013/11/23/3439042.html

转载于:https://my.oschina.net/chinaxy/blog/1838944

你可能感兴趣的文章
关于监听和监听日志大小
查看>>
JavaSE视频教程 第五章 访问权限控制
查看>>
远程桌面的设置方法
查看>>
转 iOS学习之Socket使用简明教程- AsyncSocket
查看>>
JAVA SOCKET connect超时设置是如何实现的?
查看>>
Extjs中左边treepanel右边panel动态加载jsp页面
查看>>
url解析
查看>>
MessageBox的常见用法
查看>>
RAID磁盘阵列
查看>>
python Function(函数)
查看>>
LINUX配置JMX监控tomcat7
查看>>
流媒体服务器之nginx的rtmp模块
查看>>
zabbix监控软件的使用排错
查看>>
003.android资源文件剖析(Resources)
查看>>
搭建Grunt开发环境
查看>>
我的友情链接
查看>>
Python 的 ftplib 模块
查看>>
如何正确地给固态硬盘(SSD)分区
查看>>
MySQL复制
查看>>
MySQL数据输到redis
查看>>