zoukankan      html  css  js  c++  java
  • mysql笔记——索引

    什么是索引?

      数据库中的一个对象。

      在数据库中用来加速表的查询。

      通过使用快速路径访问方法定位数据,减少了磁盘的i/o。

      与表分别独立存放,但不能独立存在,必须属于某个表。

      由数据库自动维护,表被删除时,该表上的索引自动别删除。

      索引的作用类似于书的目录,几乎没有一本书没有目录,因此几乎没有一张表没有索引。

    怎样创建索引:

      create index 索引名 on 表名(字段名);

    使用索引:

      where之后加上索引字段即可。

    索引原理:

          索引页                          表

      index_name|       loc    | <-------------------------------------------|

           name   |c:/xxx/xx|                |  id   |  name(index)  |  sex  |  age  |

        ...     |...          |

    数据库查询方式:

      1、全表扫描:扫描所有字段,定位数据所在磁盘下的位置。

      2、通过索引扫描: 通过索引页定位数据。

      3、共享语句。

    注意:

      在经常查询的字段上建索引。

      如果表的列很少时不适合建索引。

      当执行过多次的insert、delete、update后,会出现索引碎片(类似磁盘碎片,垃圾文件之类),影响查询速度,所以我们应该对索引进行重组。即删除索引再重建索引。

  • 相关阅读:
    第60届IMO 第5题
    第31届IMO 第2题
    洛谷【P1595 信封问题】 题解
    洛谷【P2022 有趣的数】 题解
    洛谷【P5004 专心OI
    04-----jQuery的属性操作
    03-----jQuery动画效果
    02-----jQuery的选择器
    01-----jQuery介绍
    17-----案例
  • 原文地址:https://www.cnblogs.com/L-H-R-X-hehe/p/3815420.html
Copyright © 2011-2022 走看看