1. profiling之性能分析 Duration:我需要时间; query:执行的sql语句; 2.查看详情: show profile for query 2; 3.查看cup和io情况 show profile cpu,block io for query 2; 2.explain 分析 1 ...
分类:
数据库 时间:
2017-12-08 19:33:27
阅读次数:
215
explain工具可以确认执行计划是否良好,查询是否走了合理的索引。查询的执行计划,随着数据的变化也可能会有变化。调用方式:explain + [sql语句]。 另外,explain是有局限性的:1. 不会说明触发器、存储过程、自定义函数对查询的影响情况;2. 不考虑各种Cache情况;3. 不能显 ...
分类:
数据库 时间:
2017-12-07 16:06:03
阅读次数:
179
阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 四 聚集索引与辅助索引 五 MySQL索引管理 六 测试索引 七 正确使用索引 八 联合索引与覆盖索引 九 查询优化神器-explain 十 慢查询优化的基本步骤 十一 慢日志管理 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左 ...
分类:
数据库 时间:
2017-12-03 16:24:15
阅读次数:
271
sql一执行就卡住,然后就...杀进程了 看了一下表的大小 第一反应就是加索引,然后explain看了一下走什么索引了,结果很尴尬,三个表,只走了一个索引...一群人在那纠结为毛走不了索引。 无意间发现有个表的字符编码是gbk..另外两个都是utf8..网上查了一番,才发现当表的 编码 不一致的时候 ...
分类:
数据库 时间:
2017-11-29 00:12:23
阅读次数:
212
Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better tha... ...
分类:
编程语言 时间:
2017-11-26 11:06:10
阅读次数:
174
order by 后 group by连用, mysql好像 >5.4不起作用 通过 explain 查看执行计划,可以看到没有 limit 的时候,少了一个 DERIVED 操作 估计是内部优化了,认为 ORDER BY 在这种语法中可忽略, 有 LIMIT 限制涉及排序后的结果,不会忽略 ORD ...
分类:
其他好文 时间:
2017-11-20 20:23:13
阅读次数:
197
转载:http://tang.on58.com/?p=75 所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫 ...
分类:
其他好文 时间:
2017-11-16 14:16:34
阅读次数:
107
explain select * from `表名`explain 用来分析sql语句,使我们写出更优的sql语句来http://www.cnblogs.com/xiaoboluo768/p/5400990.html 1、索引相关2、尽量少用 * 3、尽量避免在列上运算4、使用批量插入节省交互5、w ...
分类:
数据库 时间:
2017-11-15 22:03:28
阅读次数:
219
索引最佳实践 在使用索引时,我们可以通过explain+extended查看SQL的执行计划,判断是否使用了索引以及发生了隐式转换。 由于常见的隐式转换是由字段数据类型以及collation定义不当导致,因此我们在设计开发阶段,要避免数据库字段定义,避免出现隐式转换。 由于MySQL不支持函数索引, ...
分类:
其他好文 时间:
2017-11-12 21:49:04
阅读次数:
204