十 26 解读EXPLAIN执行计划中的key_len 发布时间:2015 年 10 月 26 日 发布者: OurMySQL EXPLAIN中的key_len一列表示什么意思,该如何解读? EXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度有多少字节,通常我们可借此判断联合索引有多少列被选择了。 继续阅读全文 →
十一 25 MySQL一个异常查询问题追查 发布时间:2014 年 11 月 25 日 发布者: OurMySQL 问题:用户工单疑问,相同的语句,只是最后的limit行数不同。奇怪的是,limit 10 的性能比limit 100的语句还慢约10倍。这是为什么呢? 继续阅读全文 →
一 19 mysql的数据压缩性能对比 发布时间:2011 年 1 月 19 日 发布者: OurMySQL 数据,一旦写入就很少或者根本不会更新。这种数据非常适合压缩以降低磁盘占用。MySQL本身提供了两种压缩方式——archive引擎以及针对MyISAM引擎的myisampack方式。今天对这两种方式分别进行了测试,对比了二者在磁盘占用以及查询性能方面各自的优劣。 继续阅读全文 →
二 15 mysql explain的详解 发布时间:2009 年 2 月 15 日 发布者: OurMySQL mysql explain的详解 explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如:explain select surname,first_name form a,b where a.id=b.id 继续阅读全文 →
一 11 MySQL之Explain扫盲班实战 发布时间:2009 年 1 月 11 日 发布者: OurMySQL Explain命令用于查看执行效果。虽然这个命令只能搭配select类型语句使用,如果你想查看update,delete类型语句中的索引效果,也不是太难的事情,只要保持条件不变,把类型转换成select就行了。 号外:mk-visual-explain工具扩展了explain,它提供了一种更直观的树形表现形式,使用方法很简单 继续阅读全文 →
十二 14 Mysql执行计划中的Using filesort 发布时间:2008 年 12 月 14 日 发布者: OurMySQL Using filsort文档中的解释: Mysql需要额外的一次传递,以找出如何按排序顺序检索行,通过根据联接类型浏览所有行并为所有匹配where子句的行保存排序关键字和行的指针来完成排序,然后关键字被排序,并按排序顺序检索行。额外的传递是指什么? 继续阅读全文 →