《Mysql应用mysql索引类型有哪些》要点:
本文介绍了Mysql应用mysql索引类型有哪些,希望对您有用。如果有疑问,可以联系我们。
MYSQL应用介绍各种类型的mysql索引.
MYSQL应用1、普通索引
MYSQL应用普通索引(由关键字key或index定义的索引)的唯一任务是加快对数据的拜访速度.因此,应该只为那些最经常出现在查询条件(wherecolumn=)或排序条件(orderbycolumn)中的数据列创建索引.只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引.
MYSQL应用2、唯一索引
MYSQL应用普通索引允许被mysql索引的数据列包含重复的值.比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次.
MYSQL应用如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字unique把它定义为一个唯一索引.这么做的好处:一是简化了mysql对这个索引的管理工作,这个索引也因此而变得更有效率;二是mysql会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,mysql将拒绝插入那条新记录.也就是说,唯一索引可以保证数据记录的唯一性.事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高拜访速度,而只是为了避免数据出现重复.
MYSQL应用3、主索引
在前面已经反复多次强调过:必须为主键字段创建一个索引,这个mysql索引就是所谓的“主索引”.主索引与唯一索引的唯一区别是:前者在定义时使用的关键字是primary而不是unique.
MYSQL应用4、外键索引
如果为某个外键字段定义了一个外键约束条件,mysql就会定义一个内部索引来帮助自己以最有效率的方式去管理和使用外键约束条件.
MYSQL应用5、复合索引
mysql索引可以覆盖多个数据列,如像index(columna,columnb)索引.这种索引的特点是mysql可以有选择地使用一个这样的索引.如果查询操作只需要用到columna数据列上的一个索引,就可以使用复合索引index(columna,columnb).不过,这种用法仅适用于在复合索引中排列在前的数据列组合.比如说,index(a,b,c)可以当做a或(a,b)的索引来使用,但不能当做b、c或(b,c)的索引来使用.
MYSQL应用6、索引的长度
在为char和varchar类型的数据列定义mysql索引时,可以把mysql索引的长度限制为一个给定的字符个数(这个数字必须小于这个字段所允许的最大字符个数).这么做的好处是可以生成一个尺寸比较小、检索速度却比较快的索引文件.在绝大多数应用里,数据库中的字符串数据大都以各种各样的名字为主,把索引的长度设置为10~15个字符已经足以把搜索范围缩小到很少的几条数据记录了.在为blob和text类型的数据列创建索引时,必须对索引的长度做出限制;mysql所允许的最大索引全文索引文本字段上的普通索引只能加快对出现在字段内容最前面的字符串(也就是字段内容开头的字符)进行检索操作.如果字段里存放的是由几个、甚至是多个单词构成的较大段文字,普通索引就没什么作用了.这种检索往往以的形式出现,这对mysql来说很复杂,如果需要处理的数据量很大,响应时间就会很长.
MYSQL应用这类场合正是全文索引(full-textindex)可以大显身手的地方.在生成这种类型的索引时,mysql将把在文本中出现的所有单词创建为一份清单,查询操作将根据这份清单去检索有关的数据记录.全文索引即可以随数据表一同创建,也可以等日后有必要时再使用下面这条命令添加:
MYSQL应用上面这条命令将把column1和column2字段里有word1、word2和word3的数据记录全部查询出来.
MYSQL应用注解:innodb数据表不支持全文索引.
mysql索引类型区别分析
mysql索引的类型与优缺点
mysql索引优化注意问题
mysql索引优化实例解析
mysql索引优化应用实例
Mysql索引分类与优化
MySql索引优化注意要点
Mysql索引优化办法解析
深入理解MySQL索引与优化
维易PHP培训学院每天发布《Mysql应用mysql索引类型有哪些》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8899.html