当前位置: 首页 > news >正文

Mysql索引类型 Normal,Unique,Full Text

为什么80%的码农都做不了架构师?>>>   hot3.png

mysql索引类型normal,unique,full text的区别是什么?

normal:表示普通索引

unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique

full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。

总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。

详细信息参考:http://blog.sina.com.cn/s/blog_887d00920100wgf3.html

在实际操作过程中,应该选取表中哪些字段作为索引?

为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引,有7大原则:

1.选择唯一性索引
2.为经常需要排序、分组和联合操作的字段建立索引
3.为常作为查询条件的字段建立索引
4.限制索引的数目
5.尽量使用数据量少的索引
6.尽量使用前缀来索引
7.删除不再使用或者很少使用的索引

详细信息参考:http://blog.sina.com.cn/s/blog_887d00920100wgf1.html


进阶:

1. 理解Mysql索引与优化: http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html

2. mysql索引背后的数据结构与原理   http://dotnet.cnblogs.com/page/151329/

3. 索引采用的数据结构 B-Tree  http://kb.cnblogs.com/page/45712/


转载于:https://my.oschina.net/jgy/blog/349472

相关文章:

  • Linux定时任务没有执行的总结
  • Hql 一种错误写法的分析
  • nginx 405 not allowed问题的解决
  • Mac 与 PC 键盘布局对比
  • oracle 创建视图、修改视图、删除视图、利用视图操作基本表
  • 什么是基准测试?
  • 文件系统,快存储,对象存储
  • 图的基本概念
  • MySQL主从复制、搭建、状态检查、中断排查及备库重做
  • Java序列化 Seriallizable 和 Externalizable
  • 省级网站群建设关注点
  • linux 标准I/O (一)
  • script的defer
  • 网络编程释疑之:TCP连接拔掉网线后会发生什么
  • webkit浏览器渲染影响因素分析
  • [译]CSS 居中(Center)方法大合集
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • conda常用的命令
  • dva中组件的懒加载
  • Flex布局到底解决了什么问题
  • js对象的深浅拷贝
  • learning koa2.x
  • log4j2输出到kafka
  • nodejs调试方法
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Vue2 SSR 的优化之旅
  • 排序(1):冒泡排序
  • 扑朔迷离的属性和特性【彻底弄清】
  • 第二十章:异步和文件I/O.(二十三)
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #{} 和 ${}区别
  • #if 1...#endif
  • (2)nginx 安装、启停
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (全注解开发)学习Spring-MVC的第三天
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)程序员技术练级攻略
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET NPOI导出Excel详解
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .netcore如何运行环境安装到Linux服务器
  • .NET面试题(二)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • /proc/vmstat 详解
  • /run/containerd/containerd.sock connect: connection refused
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [Android学习笔记]ScrollView的使用
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [Angularjs]ng-select和ng-options