1、启动sql server客户端
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) )
3、插入测试数据 -- 插入测试数据 蟠校盯昂declare @i int = 1; declare @si v锾攒揉敫archar(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
4、在sql server management studio的工具栏中,点选【包括实际的执行计划】,这样后续的查询语句将多一个结果视图【执行计划】
5、查询主从表,并观察【执行计划】,此时由于没有创建主键、索引,查询会执行【Table Scan】表扫描
6、在主表创建主键,从表创建外键
7、再次查询,【执行计划】中就会有【Index Scan】索引扫描