mysql慢查询和EXPLAIN的相关介绍
技术百科
零下一度
发布时间:2017-05-12
浏览: 次 前记:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于web应用尤其明显。关于数据库的性能,这并不只是dba才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的sql语句),我们都需要注意数据操作的性能。
1、开启慢查询
1> 查看慢查询是否开启 show variables like "%quer%"; slow_query_log = ON #已开启
2> 开启方法:my.cnf目录配置
slow_query_log=on #是否开启 slow_query_log_file=/opt/MySQL_Data/TEST1-slow.log #慢查询文件位置 long_query_time=2 #查询超过多少秒才记录
2、EXPLAIN慢查询日志里出现的SELECT查询
explain列的解释
table:显示这一行的数据是关于哪张表的
type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index、all
possible_keys:显示可能应用在这张表中的索引。如果为
空,没有可能的索引。可以为相关的域从where语句中选择一个合适的语句
key: 实际使用的索引。如果为null,则没有使用索引。很少的情况下,mysql会选择优化不足的索引。这种情况下,可以在select语句中使用use index(indexname)来强制使用一个索引或者用ignore index(indexname)来强制mysql忽略索引
key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好
ref:显示索引的哪一列被使用了,如果可能的话,是一个常数
rows:mysql认为必须检查的用来返回请求数据的行数
extra:关于mysql如何解析查询的额外信息。例子:using temporary和using filesort,意思mysql根本不能使用索引,结果是检索会很慢
【相关推荐】
1. 免费mysql*教程
2. MySQL最新手册教程
3. 数据库设计那些事
# 使用了
# 是一个
# 这是
# 尤其是
# 越好
# 情况下
# 这张
# 用在
# 当我们
# 而这
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win10如何优化内存使用_Win10内存优化技巧
- Python项目回滚策略_发布安全说明【指导】
- Python文件和流处理指南_高效读写大体积数据文
- Windows怎样拦截QQ浏览器广告_Window
- php怎么下载安装后设置错误日志_phpini l
- 如何使用 Selenium 正确获取篮球参考网站球
- TestNG的testng.xml配置文件怎么写
- 如何使用Golang安装API文档生成工具_快速生
- Win11无法拖拽文件到任务栏怎么办_Win11开
- 如何在Golang中实现自定义Benchmark_
- Windows10如何更改系统字体大小_Win10
- Win11怎么开启远程桌面_Win11系统远程桌面
- 如何在Golang中处理通道发送接收错误_防止阻塞
- c# 在ASP.NET Core中管理和取消后台任
- php本地部署后session无法保存_sessi
- Win10如何卸载自带Edge_Win10彻底卸载
- php怎么下载安装并配置环境变量_命令行调用PHP
- PHP怎么接收前端传的时间戳_处理时间戳参数转换技
- Windows10无法连接到Internet_Wi
- php修改数据怎么改富文本_update更新htm
- Windows10系统怎么查看CPU温度_Win1
- Win11怎么关闭资讯和兴趣_Windows11任
- php485在php5.6下能用吗_php485旧
- Python装饰器设计思路_功能增强机制说明【指导
- C++如何获取CPU核心数?(std::threa
- Linux如何挂载新硬盘_Linux磁盘分区格式化
- Windows10如何查看蓝屏日志_Win10使用
- Win11怎么清理C盘下载文件夹_Win11清理下
- 如何在Golang中使用log包输出不同级别日志_
- 如何使用Golang编写单元测试_创建Test函数
- Win11如何设置开机问候语 Win11修改登录界
- Python日志系统设计与实现_高可观测性架构实战
- Win11更新后变慢怎么办_Win11系统更新后卡
- c++获取当前时间戳_c++ time函数使用详解
- Win11用户账户控制怎么关_Win11关闭UAC
- Win11怎么格式化U盘_Win11系统U盘格式化
- php485在macos下怎么配置_php485
- c++中如何使用auto关键字_c++11类型推导
- Python脚本参数接收_sys与argparse
- Win11怎么设置屏保时间_调整Win11屏幕保护
- Linux如何使用Curl发送请求_Linux下A
- mac怎么安装字体_MAC添加第三方字体与字体册管
- Python大文件处理策略_内存优化说明【指导】
- Win11文件夹预览图不显示怎么办_Win11缩略
- php转exe用什么工具打包快_高效打包软件推荐【
- Windows如何拦截腾讯视频广告_Windows
- Win11怎么关闭任务栏小图标_Windows11
- c++ atoi和atof函数用法_c++字符数组
- windows如何测试网速_windows系统网络
- 如何使用Golang模拟请求超时_Golang c

QQ客服