meimei10251314 发表于 2015-6-27 16:40:31

Sql Server之旅——第七站 为什么都说状态少的字段不能建索引

  
  我们在学sqlserver的时候,大多教科书和前辈们都说状态少的字段不要建索引,由此带来的开销还不如不建索引,但是这句话有多少人真的知道,
  或者说有多少人真的对此有比较深刻的理解,而不是听别人道听途说。。。这样记得快,忘记的也不慢。。。这篇我来分析一下这句话到底有几个意思。
  
  一:现象
  首先我们还是用测试数据来发现问题,我先建立一个Person,有5个字段,建表sql如下:



DROP TABLE dbo.Person
CREATE TABLE Person(ID INT PRIMARY KEY IDENTITY,NAME VARCHAR(900),Age INT,Email VARCHAR(20),isMan INT )
-- 在isMan字段创建非聚集索引(0:女 1:男)
CREATE INDEX idx_isMan ON dbo.Person(isMan)
DECLARE @ch AS INT=0
WHILE @ch
页: [1]
查看完整版本: Sql Server之旅——第七站 为什么都说状态少的字段不能建索引