在執行create table語句時可以建立索引,可以單獨用create index或alter table來為表增加索引。
1.alter table
alter table用來建立普通索引、unique索引或primary key索引。
alter table table_name add index index_name (column_list)
alter table table_name add unique (column_list)
alter table table_name add primary key (column_list)
其中table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。索引名index_name可選,預設時,mysql將根據第乙個索引列賦乙個名稱。另外,alter table允許在單個語句中更改多個表,因此可以在同時建立多個索引。
2.create index
create index可對表增加普通索引或unique索引。
create index index_name on table_name (column_list)
create unique index index_name on table_name (column_list)
table_name、index_name和column_list具有與alter table語句中相同的含義,索引名不可選。另外,不能用create index語句建立primary key索引。
c mysql建立索引 MySQL 建立索引
1 索引建立原則 1 搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在where子句中的列,或連線子句中指定的列,而不是出現在select關鍵字後的選擇列表中的列。2 使用唯一索引。考慮某列中值的分布。索引的列的基數越大,索引的效果越好。3 使用短索引。如果對字串列進行索引,應該...
索引的分類和 建立索引
索引的分類和 建立索引 簡單介紹下 單值索引 即乙個索引只包含單個列 乙個表可以有多個單值索引 一張表的單值索引 最好不超過 5個 唯一索引 即 索引列的值 必須為一 但是可以有空值 復合索引 即 乙個 索引包含多個列 建立索引 create unique index indexname on my...
(索引)建立MySQL索引
建立索引的必要性 主鍵預設是建立索引的,而且具有唯一性 合適地建立索引後比不建立索引,提高了查詢速度 建立索引的語法 簡單索引 可以有重複資料 create index indexname on tablename column name 1舉例子說明如 建立乙個資料表,設定一些初始的資料,然後採用...