1.可视化创建

2.语句创建

普通索引(NORMAL):

CREATE INDEX index_name ON table_name(table_colum1(length)) 

唯一索引(UNIQUE):

CREATE UNIQUE INDEX index_name ON table_name(table_colum1(length))

全文索引(FULLTEXT):

CREATE FULLTEXT INDEX index_name ON table_name(table_colum1(length)) 

3.多个单列索引与单个多列索引

多个单列索引与单个多列索引的查询效果不同,因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引。

平时用的SQL查询语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引。

针对title和time建立一个组合索引:ALTER TABLE article ADD INDEX index_title_time (title(50),time(10))。

建立这样的组合索引,其实是相当于分别建立了下面两组组合索引:
–title –title,time

为什么没有time这样的组合索引呢?

这是因为MySQL组合索引“最左前缀”的结果。

简单的理解就是只从最左面的开始组合。并不是只要包含这两列的查询都会用到该组合索引

SELECT * FROM article WHREE title='测试' AND time=1234567890;(使用索引)
SELECT * FROM article WHREE title='测试';(使用索引)
SELECT * FROM article WHREE time=1234567890;(不会使用索引)

4.创建原则

区分度高 比如对性别设置索引 就可能导致全表扫描

不是频繁更新的字段

经常查询的字段

对于查询中很少涉及的列或者重复值比较多的列,不要建立索引

有帮到你的点赞、收藏一下吧

需要更多教程,微信扫码即可

MySQL-->索引-->如何创建索引,创建原则相关推荐

  1. MySQL优化(二):索引的类型、匹配原则、创建原则

    目录 索引的优缺点 索引类型 聚簇索引(主键索引) 非聚簇索引(二级索引.辅助索引) 索引匹配的原则 最左匹配原则 无法使用索引的场景 索引创建的原则 使不使用索引的依据到底是什么? 参考 索引的优缺 ...

  2. MySQL~索引设计原则:适合创建索引的11种情况、不适合创建索引的7种情况

    文章目录 数据的准备 适合创建索引 不适合创建索引 数据的准备 #1. 数据的准备CREATE DATABASE atguigudb1;USE atguigudb1;#1.创建学生表和课程表 CREA ...

  3. mysql中组合索引创建的原则是什么意思_面试前必须要掌握的MySQL索引最左前缀匹配原则...

    在面试中,经常会遇到这种问题,如果我们设置联合索引的顺序是(a, b, c), 那么如果我们在查询时的顺序却是(a, c, b) 会走索引吗?这个问题被问到的频率之高,令人乍舌,在这篇文章中,我们就深 ...

  4. sql优化之:数据库索引创建原则,or/in/union与索引优化,聚集索引/非聚集索引/联合索引/索引覆盖,MySQL冗余数据的三种方案,MySQL双主一致性架构优化(来源:架构师之路)

    一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好 ...

  5. MySQL 如何创建索引?怎么优化?

    2019独角兽企业重金招聘Python工程师标准>>> 索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽 ...

  6. 面试mysql中怎么创建索引_阿里面试:MySQL如何设计索引更高效?

    有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...

  7. 索引语法——创建索引 || 查看索引 || 删除索引 || ALTER命令 索引设计原则

    索引语法 索引在创建表的时候,可以同时创建,也可以随时增加新的索引. 准备环境: 创建索引 查看索引 删除索引 ALTER命令 索引设计原则 索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑 ...

  8. mysql 排序字段是否需要建索引_MySQL索引详解(优缺点,何时需要/不需要创建索引,索引及sql语句的优化)...

    一.什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息. 二.索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高 ...

  9. MySQL下使用Inplace和Online方式创建索引的教程

    2019独角兽企业重金招聘Python工程师标准>>> MySQL各版本,对于add Index的处理方式是不同的,主要有三种: (1)Copy Table方式 这是InnoDB最早 ...

  10. mysql 如何添加索引_MySQL如何创建一个好索引?创建索引的5条建议【宇哥带你玩转MySQL 索引篇(三)】...

    MySQL如何创建一个好索引?创建索引的5条建议 过滤效率高的放前面 对于一个多列索引,它的存储顺序是先按第一列进行比较,然后是第二列,第三列...这样.查询时,如果第一列能够排除的越多,那么后面列需 ...

最新文章

  1. java打开网页横屏_巅峰之战!三款最热java手机浏览器横屏
  2. 程序员找工作那些事(一)幸存者偏差
  3. [转]HTTP/3 未来可期?
  4. leetcode475. 供暖器(二分查找)
  5. 计算机组成原理第06章在线测试,计算机组成原理第六章单元测试(二)(含答案)(4页)-原创力文档...
  6. mysql显示错误代码1067_每日一记--Mysql错误代码1067
  7. c语言 前置声明,我这个C代码 为什么加了函数前置声明反而会出错,不加倒可以...
  8. 如何在PowerShell中连接字符串和变量?
  9. Web前端初级问题—ajax登录跳转登录实现
  10. 解决Tomcat控制台乱码(图文)
  11. vlfeat各种版本下载链接:
  12. ChromeOS 体验
  13. python常见函数抽样_Python中从列表中随机抽样函数的语法
  14. 电脑如何接受邮件服务器,如何设置邮箱服务器?IMAP、POP3有何区别?
  15. GitHub十大热门Python项目,过程很有趣
  16. [4G/5G/6G专题基础-159]: CQI值的滤波方法
  17. 腾讯云轻量应用服务器部署Aria2+AriaNg下载工具
  18. 安卓--记账软件课程设计
  19. Elasticsearch是什么?
  20. MySQL Workbench使用教程简介

热门文章

  1. 小米 OV 联合起来才不是为了对抗 Google!
  2. 1071元!苹果上架iPhone 11系列智能电池壳:可充电、支持拍照
  3. 连续4年财务造假 造假金额过亿!捧红杨幂的欢瑞世纪被重罚
  4. 百度搜索遭遇“假德邦” 宣判结果来了...
  5. 拼多多董事会变更:董事6人变5人 张震不再出任
  6. 三星Galaxy Fold全球翻车后 推迟发售时间进一步改进
  7. 深圳惊现“马云网络有限公司” 网友:你好 我是马云公司CEO
  8. 拳王虚拟项目公社:虚拟产品自动化4步走,小白自动盈利的第一桶金
  9. 游戏场景设计文档案例_产品经理、设计、运营入门与进阶(132本书籍+需求文档+案例)...
  10. python回溯方法的模板_实例讲解Python基于回溯法子集树模板实现图的遍历功能