9-数据库的索引机制[mysql数据库]

数据排序的好处

1,一旦数据排序之后,查找的速度就会翻倍,现实世界跟程序世界都是如此.

image.png

如何创建索引

CREATE TABLE 表名称(

......

INDEX 索引名称

......

);

//给字段设置索引,数据库就会给字段进行排序,生成二叉树.如果不规定索引名称,数据库会用字段名做索引名称.

CREATE TABLE t_message(

id INT UNSIGNED PRIMAY KEY,

content VARCHAR(200) NOT NULL,

type ENUM("公告","通报","个人通知") NOT NULL,

INDEX idx_type (type)

);

添加与删除索引

CREATE INDEX 索引名称 ON 表名(字段); //方法一

ALTER TABLE 表名称 ADD INDEX 索引名; //方法二

SHOW INDEX FROM 表名; //查看表索引

DROP INDEX 索引名称 ON 表名; //删除索引

索引的使用原则

1,数据量很大,而且经常被查询的数据表可以设置索引

2,虽然数据很多,但是写入次数多于查询也不适宜用索引,比如日志表

3,索引只添加再经常被用作检索条件的字段上面. //数据库维护索引的二叉树也是耗费资源的

4,不要再大字段上创建索引

你可能感兴趣的:(9-数据库的索引机制[mysql数据库])