
根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。
在数据库表中创建的索引可以是是唯一索引、主键索引和聚集索引
景安服务器即使为您解答比如
电信公司
那里,有个
电话记录表
包含下面的字段
日期/时间
打电话的号码
接电话的号码
接通时间
接入交换机
很多字段
如果没有索引,
你要去查询
这个月,
谁给你打电话了
那么
数据库要把
这一个月的所有记录,
都读取出来
也就是差不多要
“全表扫描”了
分析
接电话的号码
是不是
等于
你家的电话号码
如果是的话,
还要把
打电话的号码
返回给你
如果
在
接电话的号码
字段上面,有个索引
那么
数据库
就可以迅速的定位到你的号码
索引的机制,就是
一个
类似
树形的存储结构
比我数据大的,都在我的左边的节点那里
比我数据小的,都在我的右边的节点那里
这样,可以迅速的
找到你家的电话号码
找到你家的电话号码之后
索引那里,存储有
记录的
实际的
物理地址
然后,数据库,根据物理地址
只检索那几条特定的记录
然后把那几条特定的记录的
打电话的号码
返回给你请参考下列创建非唯一索引SQL语句:
create index index_Product_pName
on Product (pName);
此语句为产品表的"产品名"字段添加一个名为"index_Product_pName"的可重复索引。
如果要添加唯一索引,请参考下列写法:
create unique index index_Product_PID
on Product (PID);
此语句为产品表的"PID"字段添加一个名为"index_Product_PID"的唯一索引。可以的
Dim cmd As String = "CREATE INDEX Sname ON text(col2)"
这句错误。
text是SQL语句中的关键字,不能这样用,不然会语法错误。
所以改正法方为:
1、可以把表的名称由text改成T_text最好这样,表名称前面都加一个T_,这样可以避免关键字。
Dim cmd As String = "CREATE INDEX Sname ON T_text(col2)"
2、也可以这样[text],用方框号把text框起来。
Dim cmd As String = "CREATE INDEX Sname ON [text](col2)"
这是我第二次回答这样的问题了,不要太马虎,要注意细节。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)