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,这条语句执行速度非常慢。
这个是什么原因呢?应该怎么优化?
展开
 我来答
匿名用户
2019-08-20
展开全部
  1. A表的column1和B表的columna字段是否有加索引?没有都话,先把索引加上

  2. 因为A表数据量远大于B表,那么A表中肯定存在大量数据是在B表中无关联的,这些无关联的数据需要查询吗?如果不需要,那么直接用inner join下岂不美哉

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式