查询sql的考虑(索引篇)

来源:互联网 发布:python分词 统计词频 编辑:程序博客网 时间:2024/05/21 14:06

今天在网上学习索引,再深一点的不多说,也没有太了解,只说一个大概,包括索引的建立、作用和使用条件。(因为我最不喜欢看长篇大论,网上大多都是长篇大论还生涩难懂)

有student表,以及包含Id,name,age等字段

1、索引的建立

下面为表student的Id建立索引:

create index StId on student(id);(索引有很多种类型,像这类主键可以建立唯一索引,会大大加快查询效率)

2、根据索引查询

        事实上只要在列上做了索引,在正常查询时使用where做条件即可增加查询效率,比如同时执行一条sql:select * from student where id=‘100’在建立索引之前和建立索引之后的查询速度就有差别,建立索引后会快一点

3、索引的作用

      索引就像一本书的目录一样,简单的说就是方便查找,提高查询效率。下面是我从网上找的详细解释,可以做个参考。

      第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
      第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
      第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
      第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
      第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。      

4、索引的使用

        那么在什么情况下使用索引呢,一般在主键、常用查询列、外键、需要排序的列、需要范围查询的列这些列都可以做索引,值得注意的是建立索引还是需要物理空间的,所以要根据自己的表机构选择适当的列做索引。


总结:本篇文章没有深入讲解索引,网上有很多对索引的深入讲解,这只是我自己对索引的简单叙述,目的在于新学习索引的童鞋们在看到这篇文章以后可以快速了解索引。

1 0
原创粉丝点击