MySQL

来源:互联网 发布:python绝技用的2还是3 编辑:程序博客网 时间:2024/06/05 04:55

索引:系统根据某种算法,将已有的数据(未来可能新增的数据),单独建立一个文件;文件能够实现快速的匹配数据,并且能够快速的找到对应表中的记录。

【1】索引的意义

① 提升查询数据的效率;
② 约束数据的有效性(唯一性等);


【2】索引增加的前提条件

索引本身会产生索引文件,有时候甚至会比数据文件还大,非常耗费磁盘空间。

如果某个字段要作为查询条件经常使用,那么可以使用索引;

如果某个字段需要进行数据的有效性约束,也可能使用索引(主键,唯一键)。


【3】MySQL中索引的分类

  1. 主键索引:primary key ;
  2. 唯一索引:unique key ;
  3. 全文索引:fulltext index ;
  4. 普通索引:index 。

这里需要注意,全文所以;

全文索引:针对文章内部的关键字进行索引。

全文索引的最大问题是,如果确定关键字!

英文很容易:单词与单词直接有空格;
中文很难:没有空格,而且中文可以各种随意组合(分词:sphinx)。


【添加/删除普通索引-index】

  • 关键字为index
-- 添加索引,指定名字为index_name;alter TABLE p_user_2 add index index_name(column_name) USING BTREE;-- 删除索引,如果没有指定名字,默认使用列名alter TABLE p_user_2 drop index index_name
    • 未完待续。
0 0