sql 索引怎么去理解并应用?
发布网友
发布时间:2022-04-09 12:14
我来回答
共3个回答
懂视网
时间:2022-04-09 16:35
unique index emp_index on emp(empno desc);
1.42 删除索引语法:
drop index <索引名> on <表名>
drop index empno_index on emp;
1.43 显示索引信息:
show index from tbname;
前部分转载自:http://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.html
创建看这篇:http://blog.csdn.net/yuanzhuohang/article/details/6497021
SQL复习五(索引)
标签:sql 设置 访问 时间 distinct 顺序 没有 style .net
热心网友
时间:2022-04-09 13:43
1、聚集索引和非聚集索引
在SQL Server 2000数据库中,按照存储结构的不同,可以将索引分为聚集索引和非聚集索引。
聚集索引
聚集索引对表在物理数据页中的数据按索引列进行排序,然后再重新存储到磁盘上。即数据的实际存储按索引列值的大小顺序安排。由于表中的数据行只能以一种排序方式存储在磁盘上,所以一个表只能有一个聚集索引。(排序、重新存储数据行、建立聚集索引)
聚集索引对表中的数据一一进行排序,因此用聚集索引查找数据很快。但由于聚集索引需要将表的所有数据完全重新排列,所需要的空间也就特别大,大概相当于表中数据所占的120%。聚集索引一般创建在表中经常搜索的列或者按顺序访问的列上。
使用聚集索引的好处
�8�5聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。
�8�5如果经常按照某一列,对从表中检索出来的数据进行排序,那对这一列创建聚集索引讲避免每次都对数据排序。
非聚集索引
非聚集索引具有完全独立于数据行的结构,使用非聚集索引不会影响数据表中记录的实际存储顺序。在一个表中最多可创建249个非聚集索引。
有些表包含多个索引。例如,上例中的索引1、2,还可以按学生姓名属性创建索引3,因为这是查找学生信息的最常用的方法。对于非聚集索引也是如此。可以为在表中查找数据时常用的每个列创建一个非聚集索引。
由于非聚集索引使用索引页存储,因此它比聚集索引需要较少的存储空间,但检索效率比聚集索引低。但由于一个表只能创建一个聚集索引,当用户需要建立多个索引时,就需要使用非聚集索引了。
热心网友
时间:2022-04-09 15:01
索引在实际应用上就是提高查询速度。
聚簇索引、非聚簇索引就像上面说的一个是实际数据存储位置改变一个不是。
应用中可以认为他们是一样的,那最长用的设置为聚簇索引就可以了
有索引和没有索引的区别
比如 查询一个表 里面有名字,和学号,
如果学号没有索引也不是主键的话你查询学号是001的他回到数据库里把每个数据都比较一次然后显示出符合条件的浪费时间和资源
如果学号有索引 那么当他搜索数据时候从搜索到001开始到下一个不是001结束就显示出结果,节省时间和资源