SQL 统计优化问题

挨踢蜗牛 2015-09-15 10:00:11
TB_Order 订单表(20几万条数据)
TB_OrderInfo 订单详细表(60几万条数据)

select *,(select SUM(数量) from TB_OrderInfo.OrderID=TB_Order.ID) from TB_Order where .....

统计某些订单的 商品数量 这样写读取速度很慢。。。CPU彪的很高。。
求大神优化。。
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2015-09-15
  • 打赏
  • 举报
回复
TB_OrderInfo 在 (OrderID) 上建索引,并且包含 (数量)
qq_17482963 2015-09-15
  • 打赏
  • 举报
回复
建議少用子查詢方式,用左內連接會快點
gw6328 2015-09-15
  • 打赏
  • 举报
回复

SELECT [商品id],SUM(数量) FROM TB_Order a JOIN TB_OrderInfo b ON a.Id=b.OrderId WHERE .... GROUP BY [商品id]
条件加好,索引建好 数据列表用分页。
挨踢蜗牛 2015-09-15
  • 打赏
  • 举报
回复
select *,(select SUM(数量) from TB_OrderInfo where TB_OrderInfo.OrderID=TB_Order.ID) from TB_Order where .....

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧