数据库查询效率比较

来源:百度知道 编辑:UC知道 时间:2024/04/29 21:24:37
数据库查询效率比较.

“select sum(...) from a,b,c,d where ? and ? and ?”



“select sum(...) from select ? from select ? from select ? from ?”

假设这两种都能达到目的,请问哪一种在多表查询(>5)中效率更高?
这些表都没有建索引,有几万条记录

那这个呢?
select sum(a.amount)
from a
join b on a.field1 = b.field1
join c on b.field2 = c.field2
...

呵呵,在我的印象里一般都是一、二个表的查询,觉的说5个表已经是够多的了。

这要看你的索引怎么定义了
后一种确实是先把范围缩小才进行查找
如果没有索引,那后一种要好

楼上两位大虾回答都挺好
只是我想问你的结果才大于五条,有必要考虑效率吗
又不是5000条或50000条

第一种,因为只select一次