2019独角兽企业重金招聘Python工程师标准>>>

一、索引的分类

  1. 普通索引
  2. 唯一性索引
    unique约束设置唯一索引,主键是一种特殊的唯一索引。
  3. 全文索引
    查询较大数据量时,使用全文索引可以提高查询速度。
  4. 单列索引
    包括以上三个索引
  5. 多列索引
  6. 空间索引

二、创建索引

1. 在建立数据表时创建索引

create table table_name(属性名 数据类型 [约束条件],...属性名 数据类型 [UNIQUE|FULLTEXT|SPATIAL] index|key [别名](s属性名[长度][ASC|DESC])
);
  • UNIQUE : 可选项,表明索引为唯一性索引。
  • FULLTEST : 可选项,表明索引为唯一性索引。
  • SPATIAL : 可选项,表明索引为空间索引。 index和key参数用于指定字段索引,在用户选择时,只需要选择其中一个即可;另外别名为可选项。其作用时给创建的索引取新的名称;别名的参数如下:
    (1)属性名 :指索引对应的字段名称,该字段必须被预先定义。
    (2)长度 :可选项,指索引的长度,必须是字符串类型才能使用。
    (3)ASC/DESC :可选项,ASC表示升序排列,DESC参数表示降序排列。

2. 在已建立的数据表中建立索引

create [unique|fulltext|spatial] index index_name on table_name(属性[length][ASC|DESC]);
  • index_name : 索引名称。
  • table_name : 指定创建索引的表名称。
  • 可选参数 :指定索引类型。
  • 属性参数 :指定索引对应的字段。
  • length : 指定索引长度。
  • ASC/DESC : 指定数据库表的排序顺序。

3. 修改数据表结构添加索引

alter table table_name add [unique|fulltext|spatial] index index_name(属性名[(length)[ASC|DESC]])

4. 删除所有

drop index index_name on table_name;

转载于:https://my.oschina.net/edisonOnCall/blog/3054208

mysql mysql中的索引相关推荐

  1. mysql 添加表索引_如何向MySQL表中添加索引?

    如何向MySQL表中添加索引? 我有一个非常大的MySQL表,包含大约15万行数据.目前,当我试着运行SELECT * FROM table WHERE id = '1'; 代码运行良好,因为ID字段 ...

  2. B+树:MySQL数据库中建立索引的数据结构

    在MySQL数据库中是通过B+树的数据结构建立索引的. 相比二叉树,B树是一种多叉树,总层数更少,磁盘io次数也会相应减少.而与B树不同的是,B+树把索引和数据分开存储,数据以链表的形式存放在B+树的 ...

  3. MySQL数据库中的索引(含SQL语句)

    文章目录 为什么要用索引 索引是什么 索引的原理 优点 缺点 创建索引的原则 什么情况下需要索引 什么情况下不需要索引 索引的分类 主键索引 单值索引 唯一索引 组合索引(复合索引) 全文索引(仅在M ...

  4. MySQL数据库中的索引

    1. 索引的介绍 索引在MySQL中也叫做"键",它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度. ...

  5. 第43讲:MySQL数据库中前缀索引的概念以及使用

    文章目录 1.前缀索引的概念 2.前缀索引的检索过程 3.前缀索引的使用 3.1.计算出应该取出多少个字符串作为前缀基数 3.2.创建前缀索引 3.3.使用前缀索引列查询数据. 1.前缀索引的概念 当 ...

  6. 【MySQL】MySQL 存储引擎、索引、锁、集群

    MySQL存储引擎 MySQL体系结构 体系结构的概念任何一套系统当中,每个部件都能起到一定的作用! MySQL的体系结构 体系结构详解 客户端连接 支持接口:支持的客户端连接,例如C.Java.PH ...

  7. mysql 组合主键索引_mysql 组合索引带主键ID的问题

    场景: mysql 5.7 某表 t_apply_info 上的2个索引,一个组合索引带了 主键字段 ID,另一个是同字段的单列索引 例如: KEY idx_1 (apply_serial_no,id ...

  8. mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程

    MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...

  9. mysql5.6 函数索引_聊聊MySQL中的索引

    关于MySQL中的索引使用 索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的SQL性能问题. 索引的存储分类: 1.B-Tree索引:最常见的索引类型,大部分引擎都支 ...

  10. 尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引

    尽量使用覆盖索引,避免select * 尽量使用覆盖索引(只访问索引的查询(索引列完全包含查询列)),减少select * 7). 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索 ...

最新文章

  1. python中类似对象吗_在Python中,两个对象什么时候相同? - python
  2. 2015年百度二面试题
  3. Vue 媒体处理(摄像头,截图,播放本地视频)
  4. BrnShop开源网上商城第二讲:ASP.NET MVC框架
  5. apache 统计404日志_Apache监控与调优(四)Apachetop监控
  6. sklearn分类任务模型评价指标汇总与AUC-ROC曲线及代码示例
  7. python基础--numpy.random
  8. 中国光伏产业将面临何种形势?
  9. java 百度爬虫_零基础写Java知乎爬虫之先拿百度首页练练手
  10. mongodb自定义字段_MongoDB哈希分片
  11. css木马式自动轮播,基于jQuery实现自动轮播旋转木马特效_jquery
  12. android获取网络时间工具类,Android检测网络接口访问速度,ping接口获取访问时间平均值...
  13. SQLHelper类方法介绍及简单使用
  14. c#程序员和java薪酬_语言趋势和薪水:Java的未来之路
  15. 技术经理成长复盘-激励
  16. [渝粤教育] 西南科技大学 园艺作物高产栽培 在线考试复习资料
  17. 如何检测新移动硬盘--HD Tune Pro硬盘工具
  18. 大数据分析技术有哪些
  19. 22届春招实习试水之路汇总(前端+后端)
  20. 第2阶段 第12讲 XMLHTTP协议

热门文章

  1. 数学建模 时间序列分析
  2. 2、Fiddler工作原理
  3. pycharm英语怎么读_PyCharm常用设置
  4. 2 华为云闪付_教你区分信用卡刷卡、挥卡、插卡、云闪付等支付方式!
  5. mysql导出excel出乱码_Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]...
  6. 自己的php网站没有referer,缺少php – $_SERVER [‘HTTP_REFERER’]
  7. mysql dnslog_渗透技巧:使用dnslog加快盲注速度 · C1imber’s Blog
  8. Python的第三方库pandas
  9. MySQL访问权限管理
  10. 使用decode函数