explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAI...
分类:
数据库 时间:
2015-05-20 18:16:03
阅读次数:
133
简述:使用EXPLAIN或DESC关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到:1、表的读取顺序2、表的读取操作的操作类型3、哪些索引可以使用4、哪些索引被实际使用5、表之间的引用...
分类:
其他好文 时间:
2015-04-24 18:14:24
阅读次数:
124
本文转自一位前辈的文章,感觉写得很好,就转过来了。这个是那位前辈的原文地址:http://www.111cn.net/database/mysql/81698.htm当我们在优化SQL时,想看看自己写的SQL的执行效率问题,MySql给我们提供一个命令explain,可以显示我们所写的SQL效率。一...
分类:
数据库 时间:
2015-04-22 13:26:08
阅读次数:
168
在发现慢查询后,要怎样才能知道语句的问题发生在哪里。本章将介绍怎样使用Mysql提供的数据库性能分析命令,对sql语句进行分析。...
分类:
数据库 时间:
2015-04-07 17:48:31
阅读次数:
166
EXPLAIN显示了MySQL如何使用索引来处理SELECT语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上EXPLAIN就可以了。 EXPLAIN列的解释: 列 描述 table 显示这一行的数...
分类:
数据库 时间:
2015-03-30 19:14:40
阅读次数:
206
有MySQL使用经验的同学在实际项目中可能会遇到SQL慢查询的场景,有些场景很容易定位问题所在(如单表操作有慢查询SQL时,仔细check SQL语句通常很容易定位索引问题),而有些复杂业务场景(如多表联合查询几十个字段并做group或sort等操作)下,人工check SQL语句通常很难发现SQL瓶颈所在。这个时候,MySQL提供的explain命令就派上用场了。
本笔记主要对explain的...
分类:
数据库 时间:
2015-02-14 22:37:24
阅读次数:
217
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL...
分类:
数据库 时间:
2014-12-20 18:09:55
阅读次数:
237
上一篇博客讲了可以使用慢查询日志定位耗时sql,使用explain命令查看mysql的执行计划,以及使用profiling工具查看语句执行真正耗时的地方,当定位了耗时之后怎样优化呢?这篇博客会介绍mysql中最简单快速的优化方法——添加索引。一、索引的添加 ...
分类:
数据库 时间:
2014-10-28 09:13:29
阅读次数:
247
对于大数据量的查询处理,记得先用explian看下,尽量的优化 例如:explain select surname,first_name form a,b where a.id=b.id Explain 解释: table:显示这一行的数据是关于那张表。 type: 这个是重要的列,显示连接使用了何...
分类:
数据库 时间:
2014-09-24 15:21:27
阅读次数:
257
转载http://bzyyc.happy.blog.163.com/blog/static/6143064720115102551554/key实 际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(...
分类:
数据库 时间:
2014-07-28 21:27:54
阅读次数:
315