文档章节

Mysql索引类型 Normal,Unique,Full Text

郏高阳
 郏高阳
发布于 2014/11/27 15:49
字数 430
阅读 1526
收藏 12

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/


本文转载自:

共有 人打赏支持
上一篇: GIT TAG 标签使用
下一篇: JAVA IPUtil工具类
郏高阳

郏高阳

粉丝 100
博文 153
码字总数 112268
作品 1
黄浦
程序员
私信 提问
MYSQL中的普通索引,主健,唯一,全文索引区别

MYSQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里...

沉淀岁月
2015/07/21
0
0
补12.关于mysql的索引回顾

一、mysql中的索引是什么? 索引在mysql中也叫做“键”,是mysql存储引擎用于快速找到记录的一种标记,索引对于提高查询速度起到了非常关键的作用,当表中的数据量足够大时,索引的作用愈发重...

苏浩智
2017/06/07
0
0
MySql 索引使用

田老师,乐学医考的试题统计, 做题记录有50w条,统计要20多分钟 经过优化sql和建立索引,响应只需0.1秒 SHOW INDEX FROM ; ALTER TABLE ADD INDEX indexqidstatus (,) 查看索引 SHOW INDEX FRO...

刘戏梦
2017/05/16
0
0
mysql技术索引--(mysql学习二)

索引类型: 普通类型索引 primary key foreign key unique index non-unique 专业索引: --b-tree 平衡数索引,有别于二叉树.二叉树高度可能很高平衡树不会很高一般3、4层. b+tree b-tree是逻辑...

ianLi
2013/06/20
0
0
MySQL优化

SAS硬盘15000转/s,数据库内存64G或者32G,SATA硬盘转速7500转或10000转/s 企业一般是4块SSD做RAID10 mysql优化:二分配置的优化,八分sql语句的优化。 keybuffersize:表示索引缓存的大小,m...

yinxingyouyou
2017/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入理解Spring MVC 思想

目录 一、前言 二、spring mvc 核心类与接口 三、spring mvc 核心流程图 四、spring mvc DispatcherServlet说明 五、spring mvc 父子上下文的说明 六、springMVC-mvc.xml 配置文件片段讲解 ...

呵呵哒灬
11分钟前
0
0
数据库技术-Mysql主从复制与数据备份

数据库技术-Mysql 主从复制的原理: MySQL中数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”...

须臾之余
昨天
12
0
Git远程仓库——GitHub的使用(一)

Git远程仓库——GitHub的使用(一) 一 、 Git远程仓库 由于你的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一下设置: 步骤一、 创建SSH key 在用户主目录下,看看有没有.ss...

lwenhao
昨天
2
0
SpringBoot 整合

springBoot 整合模板引擎 SpringBoot 整合Mybatis SpringBoot 整合redis SpringBoot 整合定时任务 SpringBoot 整合拦截器...

细节探索者
昨天
1
0
第二个JAVA应用

第二个JAVA应用 方法一:配置文件: # cd /usr/local/tomcat/conf/# vim server.xml</Host> <Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所......

wzb88
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部