mysql怎麼加索引 mysql怎麼新增索引

2021-10-19 19:29:39 字數 1310 閱讀 7624

在mysql中可以通過使用alter table這個sql語句來為表中的字段新增索引。

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中可以使用alter table這個sql語句來為表中的字段新增索引。

使用alter table語句來為表中的字段新增索引的基本語法是:alter table add index ();

例:我們來嘗試為test中t_name欄位新增乙個索引。mysql> alter table test add index(t_name);

query ok, 0 rows affected (0.17 sec)

records: 0 duplicates: 0 warnings: 0

執行成功後,我們來看看結果。mysql> describe test;

| field | type | null | key | default | extra |

| t_id | int(11) | yes | | null | |

| t_name | varchar(50) | no | mul | null | |

| t_password | char(32) | yes | | null | |

| t_birth | date | yes | | null | |

4 rows in set (0.00 sec)

結果可以看出,t_name欄位的key這一欄由原來的空白變成了mul。這個mul是什麼意思呢?簡單解釋一下:如果key是mul,那麼該列的值可以重複,該列是乙個非唯一索引的前導列(第一列)或者是乙個唯一性索引的組成部分但是可以含有空值null。

mysql某字典加部分索引 MySQL索引

1.什麼是索引 索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊.sql索引在資料庫優化中佔非常大的比例,乙個好的索引設計,可以讓你的效率提高幾十甚至幾百倍.2.深入淺出理解索引 其實,我們的漢語字典的正文本身就是乙個聚集索引。比如,我們要查 安 字,就會很...

mysql索引怎麼學 mysql學習 索引

在平時開發過程中寫sql時,我們通常都不太關心sql的效能,只有能給查出來資料,sql的執行速度不是太慢就不會去管它了。但是開發時期的資料量往往都不是太大,很多效能問題只有在生產環境中才會發現,如 資料過多 sql關聯了太多的表,使用了太多的join 或者建立了索引,但是索引失效的問題。所以要解決這...

mysql怎麼安裝索引 MySQL 索引詳解

6.索引的長度 在為char和varchar型別的資料列定義索引時,可以把索引的長度限制為乙個給定的字元個數 這個數字必須小於這個欄位所允許的最大字元個數 這麼做的好處是可以生成乙個尺寸比較小 檢索速度卻比較快的索引檔案。在絕大多數應用裡,資料庫中的字串資料大都以各種各樣的名字為主,把索引的長度設定...