1.联查4个表,from语句里面表的顺序的不同,查询的速度就不同,比如
SELECT * FROM table1,table2,table3,table4 WHERE ...
和
SELECT * FROM table4,table2,table3,table1 WHERE ...
查询结果的速度有很大的区别(WHERE语句一样)
这是为什么,怎么能让查询的速度最快?2.SELECT * FROM table1,table2
WHERE ....
AND table1.somecolumn LIKE '97%'
比
SELECT * FROM table1,table2
WHERE ....
AND table1.somecolumn LIKE '%97%'
的查询速度快,这是为什么,感觉应该第一个快才对啊。谢谢
SELECT * FROM table1,table2,table3,table4 WHERE ...
和
SELECT * FROM table4,table2,table3,table1 WHERE ...
查询结果的速度有很大的区别(WHERE语句一样)
这是为什么,怎么能让查询的速度最快?2.SELECT * FROM table1,table2
WHERE ....
AND table1.somecolumn LIKE '97%'
比
SELECT * FROM table1,table2
WHERE ....
AND table1.somecolumn LIKE '%97%'
的查询速度快,这是为什么,感觉应该第一个快才对啊。谢谢
而且一个更奇怪的现象是
where someTable.someColumn like '9703%' 的查询速度
没有
where someTable.someColumn like '9703%' OR someTable.someColumn like '9703%'
的查询速度快,这是为什么?
2. 索引是否分析或者统计信息是否是最新的