虾米窝窝 » SQL
Subscribe RSS

关于"SQL"的文章

关于数据库索引 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只花了几毫秒!

分类: PHP&MySQL  | 标签: ,  | 暂无留言 | 289次阅读