摘要 腾兴网为您分享:mysql索引类型有哪些,易信,微商助手,刷机精灵,数字涂色等软件知识,以及家校即时通,内部通讯录,叫叫识字大冒险,天天酷跑,手机电视高清直播,短信验证软件,诛仙表情包,一手女装,iis7,instagram视频,搭建卡盟主站,umbrella,qq音乐qmc0格式,图片降噪,钢筋锈蚀检测仪等软件it资讯,欢迎关注腾兴网。介绍各种类型的mysql索引。 1、普通索引 普通索引(由关键字key或index定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(wherecolumn=)或排序...

介绍各种类型的mysql索引。

1、普通索引

普通索引(由关键字key或index定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(wherecolumn=)或排序条件(orderbycolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。

2、唯一索引

普通索引允许被mysql索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。

如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字unique把它定义为一个唯一索引。这么做的好处:一是简化了mysql对这个索引的管理工作,这个索引也因此而变得更有效率;二是mysql会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,mysql将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。

3、主索引

在前面已经反复多次强调过:必须为主键字段创建一个索引,这个mysql索引就是所谓的“主索引”。主索引与唯一索引的唯一区别是:前者在定义时使用的关键字是primary而不是unique。

4、外键索引

如果为某个外键字段定义了一个外键约束条件,mysql就会定义一个内部索引来帮助自己以最有效率的方式去管理和使用外键约束条件。

5、复合索引

mysql索引可以覆盖多个数据列,如像index(columna,columnb)索引。这种索引的特点是mysql可以有选择地使用一个这样的索引。如果查询操作只需要用到columna数据列上的一个索引,就可以使用复合索引index(columna,columnb)。不过,这种用法仅适用于在复合索引中排列在前的数据列组合。比如说,index(a,b,c)可以当做a或(a,b)的索引来使用,但不能当做b、c或(b,c)的索引来使用。

6、索引的长度

在为char和varchar类型的数据列定义mysql索引时,可以把mysql索引的长度限制为一个给定的字符个数(这个数字必须小于这个字段所允许的最大字符个数)。这么做的好处是可以生成一个尺寸比较小、检索速度却比较快的索引文件。在绝大多数应用里,数据库中的字符串数据大都以各种各样的名字为主,把索引的长度设置为10~15个字符已经足以把搜索范围缩小到很少的几条数据记录了。在为blob和text类型的数据列创建索引时,必须对索引的长度做出限制;mysql所允许的最大索引全文索引文本字段上的普通索引只能加快对出现在字段内容最前面的字符串(也就是字段内容开头的字符)进行检索操作。如果字段里存放的是由几个、甚至是多个单词构成的较大段文字,普通索引就没什么作用了。这种检索往往以的形式出现,这对mysql来说很复杂,如果需要处理的数据量很大,响应时间就会很长。

这类场合正是全文索引(full-textindex)可以大显身手的地方。在生成这种类型的索引时,mysql将把在文本中出现的所有单词创建为一份清单,查询操作将根据这份清单去检索有关的数据记录。全文索引即可以随数据表一同创建,也可以等日后有必要时再使用下面这条命令添加:

altertabletablenameaddfulltext(column1,column2)有了全文索引,就可以用select查询命令去检索那些包含着一个或多个给定单词的数据记录了。下面是这类查询命令的基本语法:

select*fromtablename

wherematch(column1,column2)against(‘word1','word2','word3’)

上面这条命令将把column1和column2字段里有word1、word2和word3的数据记录全部查询出来。

注解:innodb数据表不支持全文索引。

mysql索引类型区别分析

mysql索引的类型与优缺点

mysql索引优化注意问题

mysql索引优化实例解析

mysql索引优化应用实例

Mysql索引分类与优化

MySql索引优化注意要点

Mysql索引优化方法解析

深入理解MySQL索引与优化

相关推荐

mysql 索引都有哪些,mysql索引类型有哪些相关推荐

  1. mysql索引教程_MySQL教程96-MySQL索引类型

    索引的类型和存储引擎有关,每种存储引擎所支持的索引类型不一定完全相同.MySQL 索引可以从存储方式.逻辑角度和实际使用的角度来进行分类. 存储方式区分 根据存储方式的不同,MySQL 中常用的索引在 ...

  2. 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器

    超详细图解![MySQL进阶篇]存储过程,视图,索引,函数,触发器 1.1 下载Linux 安装包 1.2 安装MySQL 1.3 启动 MySQL 服务 1.4 登录MySQL 2\. 索引 2.1 ...

  3. MySql进阶索引篇01——深度讲解索引的数据结构:B+树

    深度讲解索引的数据结构:B+树 1.索引介绍 1.1 为什么使用索引 1.2 索引的优缺点 2.从零开始设计索引 2.1没有索引时怎么查询数据 2.2 基于页的目录项的简单索引 2.3 InnoDB索 ...

  4. mysql非聚集索引区间查询_mysql的聚集索引和非聚集索引,回表查询,索引覆盖,最左前缀原则略解...

    什么是聚集索引和非聚集索引 我们知道 Mysql 底层是用 B+ 树来存储索引的,且数据都存在叶子节点.对于 InnoDB 来说,它的主键索引和行记录是存储在一起的,因此叫做聚集索引(clustere ...

  5. mysql索引与md5_谈Mysql索引

    myisam和innodb的索引有什么区别? 两个索引都是B+树索引,但是myisam的表存储和索引存储是分开的,索引存储中存放的是表的地址.而innodb表存储本身就是一个B+树,它是用主键来做B+ ...

  6. mysql多大_洞悉MySQL底层架构:游走在缓冲与磁盘之间

    提起MySQL,其实网上已经有一大把教程了,为什么我还要写这篇文章呢,大概是因为网上很多网站都是比较零散,而且描述不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成知识体系.为此我撰 ...

  7. oracle索引对模糊查询,Oracle索引

    一.Oracle索引原理 通俗易懂得讲,索引就是给每条记录建立了一个目录(索引), 每个建立的索引都是按照这个索引的字段去排序(实际未必是排序)存放, 然后按照索引字段去查询的时候,就先去查询索引,此 ...

  8. 覆盖索引与联合索引_什么是覆盖索引?

    前言 要搞明白覆盖索引首先就得明白主键索引和辅助索引的区别,以及查询时引擎的工作方式. 当然,以上都是基于innoDB引擎来说. 主键索引与辅助索引的区别 相信大家也了解过这方面的知识,这里就不展开了 ...

  9. oracle 索引字典,oracle数据字典、索引、序列

    *************************数据字典******************************* 普通的表 是用来存放 应用程序 需要的数据的 student表 是存放学生信息 ...

最新文章

  1. R可视化包ggplot2设置轴范围
  2. linux 下mysql的管理,Linux下 MySQL安装和基本管理
  3. 帝国cms商城微信小程序之后台sku多规格的开发说明
  4. 浙江省单招单考计算机专业,2016浙江省单招单考《计算机类》试题卷
  5. JFreeChart使用
  6. 【本人秃顶程序员】深入理解Java——ConcurrentHashMap源码的分析(JDK1.8)
  7. 浅析tornado协程运行原理
  8. 一个切图仔的工作日常
  9. java 双三次线性插值_三种常见的图像处理双三次插值算法
  10. 机器学习实战之信用卡诈骗(一)
  11. 学生信息表 成绩表+12章练习
  12. K40自动重启/自动关机/时间系统混乱
  13. 高得地图 +数据绑定(databinding) + BaseQuickAdapter 自定义地图选点!
  14. Android端控制LED屏
  15. Nginx日志格式配置-转载
  16. TestNG监听器实现失败自动截图、重跑、自定义html结果文件功能
  17. 深度学习之yolov5目标识别全过程记录(纯小白)
  18. 百度SEO花生壳动态域名解析软件 v5.3.0.34889
  19. 二叉树--二叉搜索树
  20. 演出购票高保真移动端Axure原型模板

热门文章

  1. 浪漫程序员会表白之抖音旋转立方体照片墙
  2. 西门子定位器生活中常遇到的小问题
  3. ASM:《X86汇编语言-从实模式到保护模式》第13章:保护模式下内核的加载,程序的动态加载和执行...
  4. 2023年TI杯全国大学生电子设计竞赛通知正式发布
  5. UIButton 的图文混排
  6. Interpolation and Approximation
  7. 国际c语言乱码大赛图片,国际C语言乱码大赛(IOCCC)经典之作
  8. smartrcp状态栏的实现示例
  9. python中round函数_round函数
  10. ghost11还原linux,Ubuntu 11.04在有一键GHOST的Windows XP系统上的安装