使用query hint的疑问

耳元 60 信誉分
2024-03-25T02:06:00.1733333+00:00

想要使用query hint来优化查询,有什么技巧或者哪些方面需要注意呢?

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
80 个问题
Transact-SQL
Transact-SQL
ANSI SQL 语言的 Microsoft 扩展,包括过程编程、局部变量和各种支持函数。
10 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. CosmogHong-MSFT 23,321 信誉分 Microsoft 供应商
    2024-03-25T02:31:56.37+00:00

    SQL Server 查询优化器已经足够智能,它通常会为查询选择最佳执行计划,所以建议仅在不得已时使用query hint。尤其像你现在不是很了解hint的情况下更加不推荐。

    • 如果你想要优化查询语句,你可以参考以下建议:
    • 添加缺失的索引
    • 检查未使用的索引
    • 避免在过滤条件的谓词中使用多个 OR
    • 仅在短语末尾使用通配符
    • 避免过多的联接
    • 避免使用 SELECT DISTINCT
    • 使用 SELECT 字段而不是 SELECT *
    • 使用 TOP 对查询结果进行采样
    • 在非高峰时段运行查询
    • 尽量减少任何查询提示的使用
    • 最大程度地减少大型写入操作
    • 使用 INNER JOIN(而不是 WHERE)创建联接

    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助