为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:--03134283968-20230103-178822-20033
【操作系统】:
【CPU】:
【问题描述】*:
hint注释添加在最外层的Select 可指定使用主键
hint注释添加在子查询里不生效
就呈现的例子,其实重点不应该是HINT呢,所谓的“使用主键”看执行计划其实是全扫描CSCN2,前者那样加有什么好处,性能更优吗?并没有吧
真正要用好数据库,不是通过HINT来“指挥”;而是把表的物理设计(含索引)以及统计信息维护好,让数据库自动抉择最佳路径。
所以就例子而言,如果统计信息是准确的,那么2个执行计划就效率而言差别很小,所以自然没有HINT的必要;如果统计信息不准,性能上可能有差异,即便存在差异,也应该从统计信息、索引设计上去解决。
正确的是放最外层