數(shù)據(jù)排序的好處
1,一旦數(shù)據(jù)排序之后,查找的速度就會翻倍,現(xiàn)實世界跟程序世界都是如此.

image.png
如何創(chuàng)建索引
CREATE TABLE 表名稱(
......
INDEX 索引名稱
......
);
//給字段設(shè)置索引,數(shù)據(jù)庫就會給字段進行排序,生成二叉樹.如果不規(guī)定索引名稱,數(shù)據(jù)庫會用字段名做索引名稱.
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,數(shù)據(jù)量很大,而且經(jīng)常被查詢的數(shù)據(jù)表可以設(shè)置索引
2,雖然數(shù)據(jù)很多,但是寫入次數(shù)多于查詢也不適宜用索引,比如日志表
3,索引只添加再經(jīng)常被用作檢索條件的字段上面. //數(shù)據(jù)庫維護索引的二叉樹也是耗費資源的
4,不要再大字段上創(chuàng)建索引