您的位置:首页 > 健康 > 美食 > 温州网站建设公司哪个好_网站首页怎么制作_second是什么意思_网店推广培训

温州网站建设公司哪个好_网站首页怎么制作_second是什么意思_网店推广培训

2024/12/26 12:08:36 来源:https://blog.csdn.net/Lin_Nong/article/details/144590621  浏览:    关键词:温州网站建设公司哪个好_网站首页怎么制作_second是什么意思_网店推广培训
温州网站建设公司哪个好_网站首页怎么制作_second是什么意思_网店推广培训

一、索引

1. 索引概述

索引是一个排序的列表,在这个列表当中存储了索引的值和这个值对应数据所在的物理地址。使用索引之后,查询数据表时,不用全表扫描来定位数据所在行,而是通过索引直接找到该行数据对应的物理地址,进而访问数据,以提高查询数据的速度。

索引包括普通索引、主键索引、唯一索引、组合索引、全文索引等,主键索引和唯一索引在创建对应的约束后就会自动创建;组合索引是指根据多个字段一起创建索引;全文索引适用于文本的模糊查询。

2. 索引优缺点

索引的优点:

  1. 当数据表的行数较多或者多表查询的时候,使用索引可以提高查询速度。

  2. 降低数据库的I/O成本、排序成本。

  3. 提高表与表之间的连接速度。

  4. 减少分组和排序时间。

  5. 提高数据库的恢复速度。

  6. 可以通过创建唯一索引来保证数据的唯一性。

索引的缺点:

  1. 索引会占据磁盘空间。
  2. 更新数据时消耗的时间会比更新无索引数据表的时间要长。

3. 索引创建原则

索引可以提升数据的查询速度,但并不是所有情况都适合索引。有索引的情况下,数据库会先进行索引查询,然后定位到数据行,如果索引设置不合理,会增加数据库的负担。

  1. 表的主键和外键必须要有索引,默认为索引。
  2. 查询的表条目超过300行以上,可以使用索引。
  3. 与其他关连的字段要设置索引。
  4. 唯一性差的字段不适合设置索引。
  5. 更新频繁的字段不适用于索引。
  6. 频繁用于WHERE子句、GROUP BY子句、ORDER BY子句的字段,要设置索引。、

4. 索引常见操作

  1. 创建普通索引。

    # 创建数据表时设置
    INDEX 索引名(列名[(length)])# 创建完数据表时指定
    CREATE INDEX 索引名 ON 表名 (列名[(length)]);
    
    • length:索引长度,可省略。
  2. 主键索引的创建方式等同于主键约束的创建方式。

  3. 唯一索引除了通过设置唯一约束外,还有下面的创建方法。

    # 创建数据表时设置
    UNIQUE INDEX 索引名(列名[(length)])# 创建完数据表时指定
    CREATE UNIQUE INDEX 索引名 ON 表名 (列名[(length)]);
    
  4. 创建组合索引。

    # 创建数据表时设置
    INDEX 索引名(列名1[(length)],列名2[(length)]……)# 创建完数据表时指定
    CREATE INDEX 索引名 ON 表名 (列名1[(length)],列名2[(length)]……);
    
  5. 创建全文索引。

    # 创建数据表时设置
    FULLTEXT INDEX 索引名(列名[(length)])# 创建完数据表时指定
    CREATE FULLTEXT INDEX 索引名 ON 表名 (列名[(length)]);
    
  6. 删除索引。

    DROP 索引名 ON 表名;
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com