mysql 索引簡介

2021-06-27 11:47:20 字數 941 閱讀 9121

索引:

是一種特殊的資料結構,可以用來快速查詢資料庫表中的特定記錄.是提高資料庫效能的重要方式.

包括普通索引,唯一性索引,全文索引,單列索引,多列索引和空間索引.

簡介:

由資料庫表中的一列或多列組合而成,起作用是提高對錶中資料的查詢速度.

設計原則:

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;

mysql索引簡介

參考資料 索引釋義 索引的分類 索引建立和刪除 索引的情景化應用 索引 index 是幫助mysql高效獲取資料的資料結構。提取句子主幹,就可以得到索引的本質 索引是資料結構。為什麼是索引,而不是直接的資料庫資料本身?查詢演算法只能應用於特定的資料結構,例如二分查詢適用於有序的資料,二叉樹查詢只能應...

mysql 索引簡介

索引 其實資料庫中的資料是按頁存放的 其實索引也是按頁存放的 所以本質上索引也佔硬碟空間 以最小的消耗,換取最大的利益 索引是一種有效組合資料的方式!為快速查詢到指定記錄做鋪墊 目的就是快速或者某個記錄!提高了資料庫的檢索速度!作用 大大提高資料庫的檢索速度 改善資料庫效能 mysql索引儲存型別分...

mysql 索引簡介

索引是一種資料結構。alter table table name add index index name col mysql中最基本的索引型別,允許在定義列中插入重複值和空值。alter table table name addunique index name col 索引列的值必須唯一,但允許...