9-數(shù)據(jù)庫的索引機制[mysql數(shù)據(jù)庫]

數(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)建索引

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 手動不易,轉(zhuǎn)發(fā)請注明出處 --Trance 數(shù)據(jù)庫系統(tǒng)命令: (1).查看存儲過程狀態(tài):show pro...
    Trance_b54c閱讀 1,822評論 0 8
  • MYSQL-索引 概述 用來加快查詢的技術(shù)很多,其中最重要的是索引。通常索引能夠快速提高查詢速度。如果不適用索引,...
    VaLee_閱讀 366評論 0 0
  • 面試題5:union all 和 union的區(qū)別 Union:對兩個結(jié)果集進行并集操作,不包括重復(fù)行,同時進行默...
    行者和他的鋼筆閱讀 1,044評論 0 1
  • 命名規(guī)則:表名_字段名 1、需要加索引的字段,要在where條件中 2、數(shù)據(jù)量少的字段不需要加索引 3、如果whe...
    Dg_fc58閱讀 742評論 0 50
  • [七絕]致女神節(jié) 王守棟 日出東國照八方, 色舞眉飛看女郎。 男女不平為舊事, 拓開新界閃榮光。
    王守棟閱讀 424評論 0 2

友情鏈接更多精彩內(nèi)容