MySql索引的使用操作 新增 刪除 檢視索引

2021-12-30 07:28:35 字數 851 閱讀 1927

在表中建立索引,以便更加快速高效地查詢資料 使用者無法看到索引,它們只能被用來加速搜尋/查詢 更新乙個包含索引的表需要比更新乙個沒有索引的表更多的時間,這是由於索引本身也需要更新。因此,理想的做法是僅僅在常常被搜尋的列(以及表)上面建立索引。

alter table table_name add index index_name(user_id); #新增索引

drop index index_name on table_name ; #刪除索引

show index from table_name; #檢視索引###組合(復合)索引(最左字首)

平時用的sql查詢語句一般都有比較多的限制條件,所以為了進一步榨取mysql的效率,就要考慮建立組合索引。

例如針對title和time建立乙個組合索引:

alter table article add index index_title_time (title(50),time(10))

建立這樣的組合索引,其實是相當於分別建立了下面兩組組合索引:

–title,time

–title

為什麼沒有time這樣的組合索引呢?這是因為mysql組合索引「最左字首」的結果。簡單的理解就是只從最左面的開始組合,並不是只要包含這兩列的查詢都會用到該組合索引。

#如下面的幾個sql所示使用到上面的索引

select * from article whree title='測試' and time=1234567890;

select * from article whree title='測試';

#沒有使用上面的索引

select * from article whree time=1234567890;

mysql 新增索引

mysql索引原理 1.新增primary key 主鍵索引 mysql alter table table name add primary key column 2.新增unique 唯一索引 mysql alter table table name add unique column 3.新增...

mysql 新增索引

1.新增primary key 主鍵索引 語法 alter table 表名 add primary key 列名稱 mysql alter table table name add primary key column 2.新增unique 唯一索引 語法 alter table 表名 add u...

mysql新增索引

1.新增primary key 主鍵索引 1 alter table table name add primary key column 2.新增unique 唯一索引 alter table table name add unique column 3.新增index 普通索引 如果不定義索引名,...