linghaiyan 发表于 2018-10-20 10:14:50

SQL Server-聚焦IN VS EXISTS VS JOIN性能分析

N VS EXISTS VS JOIN性能分析
  我们继续创建测试表,如下
http://common.cnblogs.com/images/copycode.gif
CREATE SCHEMA   
CREATE TABLE t_outer (
  
      id INT NOT NULL PRIMARY KEY,
  
      val1 INT NOT NULL,
  
      val2 INT NOT NULL
  
)
  
CREATE TABLE t_inner (
  
      id INT NOT NULL PRIMARY KEY,
  
      val1 INT NOT NULL,
  
      val2 INT NOT NULL
  
)
  
CREATE TABLE t_smallinner (
  
      id INT NOT NULL PRIMARY KEY,
  
      val1 INT NOT NULL,
  
      val2 INT NOT NULL
  
)
  
GO
  
CREATE INDEX ix_outer_val1 ON .t_outer (val1)
  
CREATE INDEX ix_inner_val1 ON .t_inner (val1)
  
CREATE INDEX ix_smallinner_val1 ON .t_smallinner (val1)
http://common.cnblogs.com/images/copycode.gif
  创建三个表即t_outer、t_inner、t_smaler同时将三个表中的列val1创建索引而对t_smaller表中的val2未创建索引,下面我们开始插入测试数据
http://common.cnblogs.com/images/copycode.gif
USE TSQL2012  
GO
  

  
DECLARE @num INT
  
SET @num = 1WHILE @num
页: [1]
查看完整版本: SQL Server-聚焦IN VS EXISTS VS JOIN性能分析