数据库索引
在数据库中、索引使数据库程序无须对整个表进行全表扫描就可以在其中找到所需的数据;
数据库中的索引是某个表中一列或者若干列值的集合、以及物理标识这些值的数据页的逻辑指针清单;
 
索引的作用
设置合适的索引、可以快速定位、加快查询效率;
表数据量大、或者涉及多个表连查时、加快查询速率;
降低数据库的排序成本、减少数据库的IO成本;
 
索引的分类:
单列索引:建立在单列上的索引;
多列索引:建立在多列上的索引;
普通索引:基本的索引类型、没有任何的限制;
唯一索引:和普通索引基本相同、唯一区别是:索引列的所有值都只能出现一次;
主键索引:是一种唯一性索引、但是必须指定为 "PRIMARY KEY"(主键)
全文索引:MYSQL3.23版本开始支持全文索引和全文检索;
    (MYISAM存储引擎才支持全文检索)
    在MYSQL中、全文索引的索引类型为 FULLTEXT、
    全文索引可以在VARCHAR或者TEXT类型的列上创建;
 
 
创立索引原则:
表的主键、外键必须有索引;
数据量超过300行的表应该有索引;
经常与其它表 进行连接的表、应该在连接的字段上建立索引;
经常出现在where子句中的字段、特别是大表的字段、应该建立索引;
索引应该建立在选择性较高的字段上
索引应该建立在小字段上;
对于大的文本字段、或者超长字段不适合建立索引;
唯一性太差的字段不适合建立索引;
更新太频繁的字段不适合建立索引;
MuSQL只对以下操作符使用索引:<, <=, =, >=, BETWEEN, IN, 以及有时候的LIKE;
(在LIKE操作中使用索引的情形是指另一个操作数不是以通配符(%或者_)开头的情形)
 

posted on 2018-02-06 16:30  啥也不会的程序猿  阅读(213)  评论(0编辑  收藏  举报