• 看懂MSSQL执行计划,分析SQL语句执行情况


    • 打开SQL执行计划窗口

    •  执行计划的图表是从右向左看的
    •  SQL Server有几种方式查找数据记录

    [Table Scan] 表扫描(最慢),对表记录逐行进行检查

    [Clustered Index Scan] 聚集索引扫描(较慢),按聚集索引对记录逐行进行检查

    [Index Scan] 索引扫描(普通),根据索引滤出部分数据在进行逐行检查

    [Index Seek] 索引查找(较快),根据索引定位记录所在位置再取出记录

    [Clustered Index Seek] 聚集索引查找(最快),直接根据聚集索引获取记录

    (如果有些sql执行很慢可以看一下执行计划是否包含太多“扫描”操作,如果有可以考虑为这些字段建立索引,建立索引切记不要再经常有更新操作的字段上建立,每次更新都会导致重建索引的操作,也会影响性能,0或1这种标识状态的字段因为大部分数据都是一样的建立索引也没有什么作用)

    (索引就两种,1是聚集索引,2个非聚集索引,聚集索引每张表只能有一个,非聚集索引每张表可以有多个,主键Id就是典型的聚集索引,聚集索引是顺序排列的类似于字典查找拼音a、b、c……和字典文字内容顺序是相同的,非聚集索引与内容是非顺序排列的,类似字典偏旁查找时,同一个偏旁‘马’的汉字可能一个在第10页一个在第100页)

     

     

  • 相关阅读:
    shell学习(11)- seq
    bash快捷键光标移动到行首行尾等
    shell学习(10)- if的使用
    Python 执行 Shell 命令
    查看 jar 包加载顺序
    Linux 中的 sudoers
    Ubuntu 开机启动程序
    指定 Docker 和 K8S 的命令以及用户
    Spark on K8S(Standalone)
    Spark on K8S (Kubernetes Native)
  • 原文地址:https://www.cnblogs.com/become/p/9173530.html
Copyright © 2020-2023  润新知