虾米窝窝 -- » 关于数据库索引
Subscribe RSS
关于数据库索引 05月 20

     大家一定要注意啊,不能对索引掉以轻心哦。最近我就在这个问题上吃亏吃大了。

    有一条SQL: SELECT [Qudao].[NODE_ID] AS [Qudao__0], [Qudao].[PARENT_NODE_ID] AS [Qudao__1], [gQudao].[NODE_NAME] AS [Qudao__2] FROM [QUDAO] AS [Qudao] WHERE [PARENT_NODE_ID] = 0

    这条SQL是由CakePHP产生的,如此一条简单的SQL的执行情况如下:Num rows : 1,  Took (ms) :25625。很恐怖吧,也许有人会想这个表里的数据量一定很大吧,要不怎么话费了如此恐怖的25秒多?让人大跌眼镜的是这个表里只有区区的2000条数据。也由于这个SQL的原因导致我页面慢的快不行了,我还一直以为是我程序出问题了,害我到处找问题。从来也没有意识到过是数据表索引的问题,以为这个表的数据太少了,二强被查询的对比字段也是一个int型的,查询起来英爱是很快的。直到后来在调试其它地方的时候一不小心看到输出的SQL输出才知道问题在这里!

   在我的印象之中好像是索引在数据量很大,又或者是筛选字段是char类型的话才需要索引,又是想当然的经验主义害人啊!

   加上索引之后速度唰一下上来了,这个SQL只花了几毫秒!

Category: PHP&MySQL  | 标签: ,  | 289次阅读
你可以通过RSS 2.0来关注此文章的评论. 也可以留言或者从你的主页trackback.
留言

XHTML: 你可以使用以下的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>