索引

索引

在数据库中,如果想要查询数据,使用索引可以快速查询到特定的值

索引的目的:是为了加快对表中记录的查询或排序

它的优点是:快速

索引就是:意思便是,如果你想查表中1000以后的数据时,可以快速的查询到,如果,没有索引的话,它便会从一一直查到1000,才能到找到,这样是很费时的

索引是经过某种算法优化的,所以查找的次数比较少,比较快,所以,索引用来定位的

索引分为聚簇索引和非聚簇索引

聚簇索引是按数据的存放的物理位置为顺序的,他能提高多行检索的速度,

非聚簇索引对单行的检索是特别的快

在数据库中创建的索引有三种:唯一索引,主键索引,聚集索引

唯一索引是定位信息的,但如果想要更好的,便是主键索引或唯一索引

唯一索引是不允许其阿红两行具有相同的索引值的索引

主键索引

数据库表中有一列或多列组合,其值唯一标识表中的每一行,

 

 

--创建表

CREATE TABLE TEST

(

TID INT PRIMARY KEY IDENTITY,

TNAME VARCHAR(40) NOT NULL,

TPWD VARCHAR(40) NOT NULL

)

--检测是否已存在索引,如存在便删除

IF EXISTS(SELECT * FROM SYSINDEXES WHERE name='IX_TEST_TNAME')

DROP INDEX TEST.IX_TEST_TNAME

--创建索引

CREATE NONCLUSTERED INDEX IX_TEST_TNAME 

ON TEST(TNAME)

WITH FILLFACTOR=30

--查询数据

SELECT * FROM TEST

 WHERE TNAME='张三'

--添加数据

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1211')

 

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1211')

INSERT INTO TEST(TNAME,TPWD) VALUES('lisi','1212')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1213')

INSERT INTO TEST(TNAME,TPWD) VALUES('李四','1214')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1215')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1216')

INSERT INTO TEST(TNAME,TPWD) VALUES('王五','1217')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1218')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1219')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1220')

INSERT INTO TEST(TNAME,TPWD) VALUES('赵柳','1221')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1222')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1223')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1224')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1225')

INSERT INTO TEST(TNAME,TPWD) VALUES('哈哈','1226')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1227')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1228')

INSERT INTO TEST(TNAME,TPWD) VALUES('进门','1229')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1230')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1231')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1232')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1233')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1234')

INSERT INTO TEST(TNAME,TPWD) VALUES('张三','1235')

 

索引的好处:我认为索引能够快速的查询到特定的数据

 

问题是:没能确切的懂,认为没太大区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值