/** 急!怎么提高数据库的查询速度??在线等待中... */

select db1.table1.field1
from db1.table1 join db2.table2 on db1.table1.field1 = db2.table2.field2
[where condition]

db1.table1和db2.table2都有几百万条记录,这样做查询操作所花的时间足够喝n杯咖啡了...
偶想知道,有没有更好的方法,使得操作时间短一些。

TIA

ps:字段全部加上了索引
---------------------------------------------------------------

WHERE的条件的写法也很重要,要注意次序,把整型的,查询结果集最小的排在最前面(根据你的应用)

---------------------------------------------------------------

是的,索引对于提高检索速度非常重要,当然也要有好的查询算法
---------------------------------------------------------------

select * from db2.table2 t2 where t1.field1=t2.field2 and ...)
上面这句话不也就是用的join连接吗。
那与楼主用的方法岂不一样。
然后再来个select t1.field1 from db1.table1 t1 ,不是更加增添工作量了。

初学拙见,不对请多包涵!

---------------------------------------------------------------

同意shitalone(西特龙)的意见

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus