MySQL 查询截取分析
来源:互联网 发布:家里网络能连上但没网 编辑:程序博客网 时间:2024/04/30 11:24
分析:
1、观察,至少跑1天,看看生产环境的慢SQL情况。
2、开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。
3、explain + 慢SQL分析
4、show profile
5、运维经理 或者 DBA,进行SQL数据库服务器的参数调优。
总结:
1、慢查询的开启并捕获。
2、explain + 慢SQL分析
3、show profile查询SQL在MySQL服务器里面的执行细节和生命周期情况
4、SQL数据库服务器的参数调优。
查询优化
永远小表驱动大表
EXISTS
select … from table where exists(subquery)
该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(true 或 false)来决定主查询的数据结果是否得以保留。
1、EXISTS(subquery)只返回TRUE或FALSE,因此子查询中的SELECT * 也可以是SELECT 1 或其他,官方说法是实际执行时会忽略SELECT清单,因此没有区别
2、EXISTS子查询的实际执行过程可能经过了优化而不是我们理解上的逐条对比,如果担忧效率问题,可进行实际验证以确定是否有效率问题。
3、EXISTS子查询往往也可以用条件表达式、其他子查询或者JOIN来替代,何种最优需要具体问题具体分析。
0 0
- MySQL 查询截取分析
- MySQL中高级知识-查询截取分析
- Mysql之我见六(查询截取分析)
- mysql 字符串截取查询
- 截取mysql查询结果字符串
- MySQL字符串截取 和 截取字符进行查询
- mysql将查询的字段截取
- mysql 慢查询分析
- mysql 查询慢分析
- mysql 慢查询分析
- MySQL慢查询分析
- mysql慢查询分析
- mysql慢查询分析
- Mysql profile分析查询
- mysql 查询(数据库字段连接及截取及日期)
- mysql 查询语句分析explain
- mysql慢查询日志分析
- MYSQL的慢查询分析
- Ajax基础学习笔记二—支持的数据格式
- Mac上安装Tomcat
- 前端——水平垂直居中
- spring-配置文件的读取和解析
- jsp字符有效验证
- MySQL 查询截取分析
- bzoj1002[FJOI2007]轮状病毒 递推+高精度
- Linux内核之进程管理
- 微信公众号文章采集 爬取微信文章 采集公众号的阅读数和点赞数?
- java web 中一些简单的操作 比如上传、下载等(一)
- js基础
- hdu2952 Counting Sheep
- 圖的強聯通分量算法
- 【Tips】maven web项目添加spring framework后TOMCAT 9 无法启动