请注意MYSQL语句中的引号

 

SQL #1: select * from uchome_feed where uid in('0',501...) order by dateline desc limit 0,50;

 

SQL #2: select * from uchome_feed where uid in(0,501...) order by dateline desc limit 0,50;

 

SQL #1  是CSDN 个人空间获取个人动态的SQL,属UCH原版SQL。

 

SQL #2 是去掉单引号(SQL #1中红色部分)后的SQL,两个SQL差别只是在引号。

 

从下边的两张截图看,两个SQL的运行时间确相差甚远。SQL #2效率高出很多。

 

请注意MYSQL语句中的引号_第1张图片

 

 

请注意MYSQL语句中的引号_第2张图片

 

 

效率不同的原因: 两个SQL用了不同的索引!

SQL #1使用dateline作为索引,而 SQL #2 使用uid作为索引。

请注意MYSQL语句中的引号_第3张图片

 

请注意MYSQL语句中的引号_第4张图片

 

你可能感兴趣的:(sql,mysql)