首页 > 其他分享 >实战:看懂并分析执行计划——Index Scan (NonClustered)

实战:看懂并分析执行计划——Index Scan (NonClustered)

时间:2024-11-08 14:17:37浏览次数:3  
标签:Index NonClustered Scan 扫描 查询 索引 Estimated

在这里插入图片描述

根据该执行计划截图中的信息,我们可以看到 SQL Server 在执行该查询时使用了 Index Scan (NonClustered),这通常表示数据库未能利用索引进行精确查找,因此进行了较大的扫描操作。以下是对每行信息的解释和优化建议。

Index Scan (NonClustered) 解释

  • Physical Operation: Index Scan (NonClustered)

    • 数据库进行了非聚集索引扫描。这意味着查询条件未能充分利用索引,导致扫描了大量的行。
  • Estimated Operator Cost: 19.4038 (94%)

    • 该操作占整个查询成本的 94%,表明这是查询的主要性能瓶颈。
  • Estimated I/O Cost: 18.4446

    • 估计的 I/O 成本较高,说明扫描了大量的索引数据。高 I/O 成本意味着对磁盘资源的消耗较大,性能可能受影响。
  • Estimated CPU Cost: 0.959219

    • CPU 成本虽然不算特别高,但在大数据量下会进一步增加。
  • Estimated Number of Rows to be Read: 1,743,890

    • 预计需要读取 1,743,890 行,表示查询扫描了大量的行。
  • Predicate:

    • 条件谓词中显示了过滤条件:OrderStatus = 4 OR OrderStatus = 10。这意味着查询在 OrderStatus 列上进行了过滤,索引未能有效利用。

优化建议

根据以上信息,查询的主要瓶颈是 Index Scan 导致的大量 I/O 和 CPU 成本。以下是优化建议:

1. 创建合适的复合索引

由于查询中的过滤条件涉及多个列,建议创建一个复合索引来覆盖这些条件,从而避免扫描整个索引。以下是一个针对 TrainOrder 表的复合索引示例:

CREATE NONCLUSTERED

标签:Index,NonClustered,Scan,扫描,查询,索引,Estimated
From: https://blog.csdn.net/zybsjn/article/details/143621080

相关文章

  • HCL AppScan Standard 10.7.0 (Windows) - Web 应用程序安全测试
    HCLAppScanStandard10.7.0(Windows)-Web应用程序安全测试HCLAppScanStandardv10forWindowsMultilingual请访问原文链接:https://sysin.org/blog/appscan-10/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org市场领先的应用程序安全解决方案(SAST、D......
  • 关于indexedDB的使用
    一.indexedDB是什么1.概念IndexedDB是一种在浏览器中用于存储大量结构化数据的NoSQL数据库2.特点存储量大支持复杂数据结构,能够存储对象和二进制数据,并且可以使用索引来快速检索数据异步操作持久性存储3.使用场景离线应用:可以存储应用所需的数据,以便在离线状态下使......
  • 84_api_intro_stock_hk_stockhkindexhistory
    港股指数历史行情数据API接口所有港股指数历史交易行情数据,港指历史数据,支持日期范围筛选。1.产品功能支持根据指数代码和日期范围查询港股指数历史交易数据返回历史交易数据的日期、港股指数代码、开盘价、最高价、最低价和收盘价毫秒级查询性能;支持传递港股指数代码,......
  • 83_api_intro_stock_hk_stockhkindexrealtime
    港股指数实时行情数据API接口所有港股指数实时交易行情数据,港指实时数据,支持代码筛选。1.产品功能支持所有港股指数实时交易数据查询;包含港股实时交易多项指标数据;毫秒级查询性能;支持传递港股指数代码,筛选某一支港股指数的实时交易数据;全接口支持HTTPS(TLSv1.0/v1.......
  • 45_api_intro_stock_fund_fundbasicindex
    指数型基金基本信息API数据接口基础与增长信息,实时数据,包含净值与增长。1.产品功能支持所有指数型基金实时数据查询;实时数据,包含实时净值与增长率信息;多维指标,一次查询毫秒级返回;数据持续更新与维护;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容AppleATS......
  • 40_api_intro_stock_cn_stockcnrealtimeindex
    中国股票指数数据API数据接口中国股票指数实时交易行情数据,股票指数实时数据/支持代码筛选。1.产品功能支持所有中国股票指数实时交易数据查询;单次可同时查询多个指数;包含中国股票实时交易多项指标数据;秒级查询性能;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);......
  • 38_api_intro_stock_cn_stockcnindexperminutes
    A股指数分时行情数据API数据接口多维度分时指标,指数分时,多时间区间查询参数。1.产品功能支持所有指数数据查询;支持指数分时数据查询;多时间维度分时数据;多维度的统计时间以及数据结果;秒级查询性能;数据持续更新与维护;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);......
  • 37_api_intro_stock_cn_stockcnindexhistory
    A股指数历史数据API数据接口股指历史数据,支持指数列表获取,返回所有指数历史数据。1.产品功能支持所有指数数据查询;支持全量指数历史数据查询;多维度的统计时间以及数据结果;秒级查询性能;数据持续更新与维护;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容Ap......
  • 【Oracle】How Do Indexes Become Unusable
    遇到的场景:Oracle数据库的分区表出现UNUSABLEINDEX,下述文档用于解决相关问题。SymptomsDescriptionofwhichoperationsmarkindexpartitionsasINDEXUNUSABLE.描述那些操作使得索引不可用CauseTherearesixtypesofmaintenanceoperationsandaddingapartition......
  • HCL AppScan Standard 10.7.0 发布下载,新增功能介绍
    HCLAppScanStandard10.7.0(Windows)-Web应用程序安全测试HCLAppScanStandardv10forWindowsMultilingual请访问原文链接:https://sysin.org/blog/appscan-10/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org市场领先的应用程序安全解决方案(SAST、DAST、I......