zoukankan      html  css  js  c++  java
  • 索引介绍及索引的分类

    在一个表中,主键索引只能有一个,唯一索引可以有多个

    • 主键索引(PRIMARY KEY) :唯一的标识,主键不可重复 (id怎么能有两个1,或者两个2呢),只能有一个列作为主键
    • 唯一索引(UNIQUE KEY):避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引
    • 常规索引(默认的)(KEY/INDEX):index,key 关键字来设置
    • 全文索引(FullText):在特定的数据库引擎下才有,MYISAM 。快速定位数据
     1 -- 索引的使用
     2 -- 1,在创建表的时候给字段增加索引
     3 -- 2, 创建完毕后,增加索引
     4 
     5 -- 显示所有的索引信息
     6 SHOW INDEX FROM student
     7 
     8 -- 增加一个全文索引(索引名)列名
     9 ALTER TABLE school.student ADD FULLTEXT INDEX `studentName`(`student`)
    10 
    11 -- explain 分析sql执行的状况
    12 EXPLAIN SELECT*FROM student; -- 非全文索引
    13 EXPLAIN SELECE*FROM student WHERE MATCH(studentName) AGAINST(`刘`);

    索引原则:

    • 索引不是越多越好
    • 不要对经常变动的数据加索引
    • 小数据量的表不需要加索引
    • 索引一般加在常用来查询的字段上

    索引的数据结构:

    Hash类型的索引

    Btree:InnoDB的默认索引结构

    阅读:http://blog.codinglabs.org/articles/theory-of-mysql-index.html

  • 相关阅读:
    C语言I博客作业07
    C语言I 博客作业03
    我的第一次作业
    C语言I博客作业05
    js闭包在你身边却不知
    浅谈SQL Transaction在请求中断后的行锁表锁
    事件订阅分发模型
    js 继承 对象方法与原型方法
    PHP学习笔记有关php中的变量
    PHP学习笔记不同编码占据不同的字节
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14765229.html
Copyright © 2011-2022 走看看