1.定义Index在MySQL中也称为“key”,是存储引擎用来快速查找记录的一种数据结构。索引对于良好的性能至关重要,尤其是当表中的数据量越来越大时,索引对性能的影响变得越来越重要。索引优化应该是最有效的查询性能优化手段。索引可以轻松地将查询性能提高几个数量级。索引相当于字典的注音表。如果要查一个字,如果不用拼音表,就需要从几百页中一页一页地查。可想而知!!非常重要的概念!!!二、MySQL索引分类索引分类1.普通索引索引:加快查找2.唯一索引主键索引:主键:加快查找+约束(不为空且唯一)唯一索引:unique:加快查找+约束(唯一)3.联合索引\-primarykey(id,name):联合主键索引\-unique(id,name):联合唯一索引\-index(id,name):联合普通索引4.fulltextindexfulltext:used用于搜索当它是一篇长文章时效果最好。5.空间索引spatial:很好理解,几乎不需要3.创建``善用帮助文档``帮助创建``帮助创建索引``====================``1。创建索引``-在建表的时候创建(注意点)``createtables1(``idint,#这里可以加主键``#idintindex#这个不能加索引,因为索引只是一个索引,没有约束,``#在定义像主键或唯一约束这样的字段时不能添加索引``namechar(20),``ageint,``emailvarchar(30)``#primarykey(id)#这里也可以加``index(id)#可以加``);``-建表后创建``createindexnameons1(name);#添加普通索引``createuniqueageons1(age);添加唯一索引``altertables1addprimarykey(id);#添加活索引,即给id字段添加主键约束``createindexnameons1(id,name);#添加普通联合索引``2.删除索引``在s1上删除索引id;``在s1上删除索引名称;#删除普通索引``dropindexageons1;#删除唯一索引,和普通索引一样,删除索引前不需要加唯一索引,直接删除即可``altertables1dropprimarykey;#删除主键(因为是根据alter添加的,那我们也用alter删除)`来自博客园bypp/p/7755307.html
