mysql 索引简介

来源:互联网 发布:手机屏蔽网站软件 编辑:程序博客网 时间:2024/06/05 18:28
索引:
是一种特殊的数据结构,可以用来快速查找数据库表中的特定记录.是提高数据库性能的重要方式.
包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引.

简介:

由数据库表中的一列或多列组合而成,起作用是提高对表中数据的查询速度.

设计原则:
1.选择唯一性索引
唯一性索引的值是唯一的,可以快速通过该索引来确定某条记录.
2.为经常要排序,分组和联合操作的字段建立索引.
经常使用order by  , group BY , DISTINCT 和 UNION 等操作的字段,
3.经常作为查询条件的字段
如果某个字段作为查询条件,那么该字段的查询速度会影响整体查询速度.
4.限制索引个数
每个索引都占有磁盘空间,索引越多占用的空间越大,更新表会浪费更多的时间.
5.索引值不要太长
如果索引的值很长,查询会很慢,如对于char(100)的字段肯定比char(10)要慢的多.
6,删除不需要的索引
7.尽量使用前缀来索引

如text和blog类型

使用:

创建索引,1.随建表语句一起创建索引CREATE TABLE index1(id INT,name VARCHAR(20),birth date,UNIQUE INDEX id_index (id DESC));2.在已存在表上建立索引CREATE INDEX UNIQUE id_index ON index1 (id DESC);ALTER TABLE index1 ADD  INDEX id_index (NAME (10));删除索引:DROP INDEX id_index ON index1;


0 0
原创粉丝点击