資料庫索引

2021-10-03 03:28:48 字數 1455 閱讀 4867

是幫助資料庫高效獲取資料的資料結構

提取句子主幹,就可以得到索引的本質:索引是資料結構

作用:

索引的分類:

唯一索引(unique key)

常規索引(key/index)

全文索引(fulltext)

-- 索引的使用 -- 1、在建立表的時候給字段增加索引 -- 2、建立完畢後,增加索引 -- 顯示所有的索引資訊 show index from student

-- 增加乙個全文索引 索引名(列名) alter table school.`student` add fulltext index `studentname`(`studentname`)

-- explain 分析sql執行的狀況 explain select * from student;

explain select * from student where match(studentname) against('李')

-- 刪除索引: drop index 索引名 on 表名字; -- 刪除主鍵索引: alter table 表名 drop primary key;

二:插入100萬條資料

沒加索引:

加索引:

-- 我們可以在建立上述索引的時候,為其指定索引型別,分兩類 hash型別的索引:查詢單條快,範圍查詢慢 btree型別的索引:b+樹,層數越多,資料量指數級增長(我們就用它,因為innodb預設支援它) -- 不同的儲存引擎支援的索引型別也不一樣 innodb 支援事務,支援行級別鎖定,支援 b-tree、full-text 等索引,不支援 hash 索引; myisam 不支援事務,支援表級別鎖定,支援 b-tree、full-text 等索引,不支援 hash 索引; memory 不支援事務,支援表級別鎖定,支援 b-tree、hash 等索引,不支援 full-text 索引; ndb 支援事務,支援行級別鎖定,支援 hash 索引,不支援 b-tree、full-text 等索引; archive 不支援事務,支援表級別鎖定,不支援 b-tree、hash、full-text 等索引; 

資料庫 資料庫索引

索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...

資料庫mysql索引 資料庫 mysql索引

mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...

資料庫索引

索引 索引列唯一索引 主鍵索引 聚簇索引和非聚簇索引 如何建立索引 如何刪除索引 使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓 lname 列。如果要按姓查詢特定職員,與必須搜尋表中的所有行相比,索引會幫助您更快地獲得該資...