首页 > 数据库 >通过SQL Server执行计划看懂几种方式查找数据性能

通过SQL Server执行计划看懂几种方式查找数据性能

时间:2022-10-22 10:35:08浏览次数:44  
标签:Index Scan 聚集 Server 索引 查找 SQL 逐行


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

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

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

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

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

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

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

标签:Index,Scan,聚集,Server,索引,查找,SQL,逐行
From: https://blog.51cto.com/u_10511717/5785680

相关文章

  • MySQL 视图 View
    视图View视图是一个虚拟表,是sql的查询结果,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成。视图的数据变化会影响到基表,基表......
  • 101-mysql left join 一对多,取右表最新一条记录
    SELECTa.*,e.userNameaschatUser,e.contentascontent,e.chatTimeaschatTimeFROM......
  • mysql 中datetime类型相减结果是多少秒
    1.mysql中datetime类型相减  结果是多少秒  2.java中java.util.date类型相减是毫秒  ......
  • sql left join,right join,inner join,union,union all,outer apply,cross apply
    leftjoin:select*fromtable1aleftjointable2 bona.id=b.id     查询结果包含table1全部,table2的id=table1的id部分。如果table2有多条,则table1会重......
  • mysql for linux :安装及删除
    官网:https://downloads.mysql.com/archives/community/在官网找到适合自己版本的mysql,个人选择的是5.7.27、Redhat操作系统、操作系统版本7,X86平台64位。可以直接下载,也......
  • 安装MySQL数据库
    安装1.使用wget命令安装MySQL:https://www.cnblogs.com/zull123/p/10038299.html#yum安装出现"nomoremirrorstotry"时解决方法:yumcleanall;yummakecache;yum......
  • SQL开发基础
    注:数据库类似文件夹!数据表类似文件!就像一个文件夹里可以有多个文件一样,一个数据库可以有多张表。SQL分类DDL(create、alter、drop)DCL(gtant、deny、revoke)DML(select、ins......
  • 解决MySQL报错: Cannot add or update a child row: a foreign key constraint fails…
    今天在做数据库项目时,给表添加外键,但是怎么运行都会报这个错误,Cannotaddorupdateachildrow:aforeignkeyconstraintfails(rongyao.news_detail,CONSTRAINTnew......
  • MySQL安装 starting the server失败的解决办法
    1.如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。startingtheserver失败,通常是因为上次安装的该软件未清除干净。2.完全卸载该软件的办法:   ......
  • SQL Server附加数据库*.mdf文件被拒绝访问解决方法
    方法一:修改权限法1打开要附加的数据库文件所在的文件夹,即扩展名为mdf的文件所在的文件夹,如下图所示:2右键单击mdf文件,选择“属性”,如下图所示:3单击“......