zoukankan      html  css  js  c++  java
  • 索引

    1、索引的分类有那些

    (1)创建普通索引(`间隔符)
      create index 索引名 on `表名`(`列名`)
      alter table `表名` add index 索引名(`列名`)
    (2)创建唯一索引【】这一列中不能有重复值,允许为null】
      create unique index 索引名 on `表名`(`列名`)
      alter table `表名` add unique(`列名`)
    (3)创建联合索引
      create index 索引名 on `表名`(`列名`,`列名`)

    2、数据库索引的实现原理是什么

      数据库中索引的结构是一种排序的数据结构。
      数据库索引是通过B树和变形的B+树实现的。

    3、索引的优点有哪些

      (1)在查询过程中,加快检索速度,提高系统性能

    4、索引的缺点有哪些

     (1)创建索引和维护索引耗时,时间随着数据的增加而增加,成正比,这样就降低了数据的维护速度;
     (2)索引需要占物理空间,除了数据表占数据空间外,每一个索引还要占一定的物理空间,如果建立聚簇索引,占得物理空间会更大;
    5、哪些情况不适合建索引
    (1)对于在查询过程中很少使用或参考的列,不应该创建索引。
      (2)对于那些只有很少数据值的列,不应该创建索引。
      (3)对于那些定义为image,text和bit数据类型的列,不应该创建索引。
    (4)当修改性能远大于检索性能,不应该建立索引。
  • 相关阅读:
    708. Insert into a Cyclic Sorted List
    24. Swap Nodes in Pairs
    877. Stone Game
    EOJ Monthly 2020.7 A. 打字机(前缀和+思维)
    EOJ Monthly 2020.7 B. 线上考试(排列组合)
    【JavaScript】Generator
    【JavaScript】Promise
    【JavaScript】throw 和 try...catch
    【JavaScript】JSON
    【JavaScript】WeakSet
  • 原文地址:https://www.cnblogs.com/beanjk/p/10566477.html
Copyright © 2011-2022 走看看