•数据库:MSSQL Server2005
表的情况:
1.表A 有8个列a1(主键),a2,a3,...,a8
表B有65个列b1(主键),b2,b3,...,b65
2.表A数据大概每分钟增加6条
表B数据大概每一小时增加1条
查询语句:
select a1,a2,a3,a4,a5,a6,b2 from A inner join B on a3=b1 where a7=0
问题:
检测到查询耗时2分40秒,怎么来优化?
表的情况:
1.表A 有8个列a1(主键),a2,a3,...,a8
表B有65个列b1(主键),b2,b3,...,b65
2.表A数据大概每分钟增加6条
表B数据大概每一小时增加1条
查询语句:
select a1,a2,a3,a4,a5,a6,b2 from A inner join B on a3=b1 where a7=0
问题:
检测到查询耗时2分40秒,怎么来优化?
--数据小的表放前面
select a1,a2,a3,a4,a5,a6,b2 from B inner join A on a3=b1 where a7=0