mysql 新增索引

2021-07-15 06:56:39 字數 1335 閱讀 8250

mysql索引原理:

1.新增primary key(主鍵索引)

mysql>alter table `table_name` add primary key ( `column` )

2.新增unique(唯一索引)

mysql>alter table `table_name` add unique ( `column` )

3.新增index(普通索引)

mysql>alter table `table_name` add index index_name ( `column` )

4.新增fulltext(全文索引)

mysql>alter table `table_name` add fulltext ( `column`)

5.新增多列索引

mysql>alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )

檢視索引

mysql> show index from tblname;

mysql> show keys from tblname;

· table

表的名稱。

· non_unique

如果索引不能包括重複詞,則為0。如果可以,則為1。

· key_name

索引的名稱。

· seq_in_index

索引中的列序列號,從1開始。

· column_name

列名稱。

· collation

列以什麼方式儲存在索引中。在mysql中,有值『a』(公升序)或null(無分類)。

· cardinality

索引中唯一值的數目的估計值。通過執行analyze table或myisamchk -a可以更新。基數根據被儲存為整數的統計資料來計數,所以即使對於小型表,該值也沒有必要是精確的。基數越大,當進行聯合時,mysql使用該索引的機 會就越大。

· sub_part

如果列只是被部分地編入索引,則為被編入索引的字元的數目。如果整列被編入索引,則為null。

· packed

指示關鍵字如何被壓縮。如果沒有被壓縮,則為null。

· null

如果列含有null,則含有yes。如果沒有,則該列含有no。

· index_type

用過的索引方法(btree, fulltext, hash, rtree)。

· comment

刪除索引:alter table `table_name` drop index|unique|primary key `index_name`

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 普通索引 如果不定義索引名,...

MySQL 新增索引

1 新增primary key 主鍵索引 1 alter table table name add primary key idx talbe name column name column name 2 alter table table name add primary key idx tabl...