SQL文处理数据量的计算问题()

MySql 码拜 8年前 (2017-04-13) 1226次浏览
SQL文处理数据量的计算问题
SQL文1
表关联方式:LEFT JOIN
主表A的数据条数:10万条
副表B的数据条数:2万条
处理数据量是多少?计算方法?
SQL文2
表关联方式:INNER JOIN
主表A的数据条数:10万条
副表B的数据条数:2万条
处理数据量是多少?计算方法?
解决方案

20

假如不考虑其它因素,你应该从以下两方面去考虑
第1种影响
联接应使用循环、哈希或合并。
–在联接时可用联接提示,指定时必须本人掌握环境,不清楚最好由数据库引擎本人选择
如:
INNER  LOOP JOIN
第2种影响
FORCE ORDER
指定在查询优化过程中保持由查询语法指示的联接顺序。
使用 FORCE ORDER 不会影响查询优化器可能的角色逆转行为
如:
option(FORCE ORDER)

20

假如只是两个表关联查询,主要影响应该看执行计划有没有适合的计划,没有时建上
如条件列有没有索引?聚集索引能否合理
执行效率不是考虑表A/B数据多与少问题,同这无关,假如结果集多可考虑分页

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明SQL文处理数据量的计算问题()
喜欢 (0)
[1034331897@qq.com]
分享 (0)