sql语句性能如何分析

2025-10-14 11:38:11

1、启动sql server客户端

sql语句性能如何分析

2、创建两个测试表[Head]、[Sub]

     -- 创建测试主表

    CREATE TABLE [Head](

HCode varchar(50) NOT NULL,

HName varchar(50),

Remark varchar(200)

    )

    -- 创建测试子表

    CREATE TABLE [Sub](

HCode varchar(50) NOT NULL,

SName varchar(50),

Remark varchar(200)

    )

sql语句性能如何分析

3、插入测试数据

    -- 插入测试数据

    declare @i int = 1;

    declare @si varchar(10);

    while(@i < 100)

    begin

      set @si = CONVERT(varchar(10), @i);

      insert into [Head](HCode, HName, Remark) values('HCode' + @si, '主名字' + @si, '主备注');

      insert into [Sub](HCode, SName, Remark) values('HCode' + @si, '名字' + @si, '备注')

      set @i = @i + 1;

    end

sql语句性能如何分析

sql语句性能如何分析

4、在sql server management studio的工具栏中,点选【包括实际的执行计划】,这样后续的查询语句将多一个结果视图【执行计划】

sql语句性能如何分析

5、查询主从表,并观察【执行计划】,此时由于没有创建主键、索引,查询会执行【Table Scan】表扫描

sql语句性能如何分析

sql语句性能如何分析

6、在主表创建主键,从表创建外键

sql语句性能如何分析

sql语句性能如何分析

7、再次查询,【执行计划】中就会有【Index Scan】索引扫描

sql语句性能如何分析

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢