如何优化sql中join的效率
3个回答
柚鸥ASO
2024-03-16 广告
2024-03-16 广告
在ASO优化过程中,确定关键词的一般步骤如下:1. 确定有效关键词:首先需要了解目标市场的热度,过滤掉低热度的关键词,例如搜索次数小于4605的词,因为平均一天只有一次搜索。这些低热度的词大部分是关键词覆盖的长尾搜索词,无需过多关注。2. ...
点击进入详情页
本回答由柚鸥ASO提供
展开全部
优化的基本原则:
避免大数据的hash join,尽量将其转化为高效的merge join、nested loop join。可能使用的手段有表结构设计、索引调整设计、SQL优化,以及业务设计优化。例如冗余字段的运用,将统计分析结果用service定期跑到静态 表中,适当的冗余表,使用AOP或类似机制同步更新等。
尽量减少join两个输入端的数据量。这一点比较常犯的毛病是,条件不符合SARG(光这一点就有很多高超的技巧可以发挥),在子查询内部条件给的不充分 (SQL过于复杂情况下SQL Server查询优化器经常犯傻,写在子查询外部的条件不会被用在子查询内部,影响子查询内部的效率或者是跟子查询再join时候的效率)。另外也是设 计、业务端尽量限制这两个输入的数据量了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是有限数值的话(1和2),一般in效率高,毕竟是处理常量 如果是2和3对比的话,效率是一样的,因为在查询优化中最终会转换为相同的逻辑执行计划
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询