SQLSERVER2005数据库,使用select语句在列名中嵌套查询其他表速度非常慢是什么原因呢?
我这有两个表A和B,A数据量远大于B执行select*fromA,语句执行速度正常我现在想执行selectcolumn1,(selectcolumnafromBWHERE...
我这有两个表A和B,A数据量远大于B
执行select * from A,语句执行速度正常
我现在想执行select column1,(select columna from B WHERE A.column1=B.columna) from A,这条语句执行速度非常慢。
这个是什么原因呢?应该怎么优化? 展开
执行select * from A,语句执行速度正常
我现在想执行select column1,(select columna from B WHERE A.column1=B.columna) from A,这条语句执行速度非常慢。
这个是什么原因呢?应该怎么优化? 展开
1个回答
2019-08-20
展开全部
A表的column1和B表的columna字段是否有加索引?没有都话,先把索引加上
因为A表数据量远大于B表,那么A表中肯定存在大量数据是在B表中无关联的,这些无关联的数据需要查询吗?如果不需要,那么直接用inner join下岂不美哉
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询