MySQL建立索引,各種索引的建立及舉例

2021-10-16 04:26:33 字數 1562 閱讀 7721

本文介紹在mysql中建立表的索引,包含建立普通索引,唯一索引,主鍵索引,全文索引,多列索引等,並舉了例子。

假設建立乙個zaho_user表:

create table `zaho_user` (

`u_id` int(11) not null auto_increment,

`insert_time` timestamp not null default current_timestamp,

`u_name` varchar(20) not null default '' comment '使用者名稱',

`u_***` tinyint(4) not null default '1' comment '性別',

`u_desc` varchar(200) not null default '' comment '介紹'

) engine=innodb auto_increment=1 default charset=utf8 comment '使用者表';

新增index

alter table `table_name` add index index_name ( `column` )
舉例:

將u_name欄位設定為索引

alter table `zaho_user` add index index_username (`u_name`)
新增primary key

alter table `table_name` add primary key ( `column` )
舉例:

將u_id欄位設定為主鍵索引

alter table `zaho_user` add primary key (`u_id`)
新增unique

alter table `table_name` add unique ( `column` )
舉例:

將u_name欄位設定為索引

alter table `zaho_user` add unique (`u_name`)
新增fulltext

alter table `table_name` add fulltext ( `column`)
舉例:

將u_desc欄位設定為索引

alter table `zaho_user` add fulltext (`u_desc`)
alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )
舉例:

alter table `zaho_user` add index index_name ( `u_name`, `u_***`, `u_desc` )

Mysql 索引介紹和各種索引解釋以及建立語句

一 各種索引介紹 1 普通索引 普通索引 由關鍵字key或index定義的索引 的唯一任務是加快對資料的訪問速度。因此,應該只為那些最經常出現在查詢條件 wherecolumn 或排序條件 orderbycolumn 中的資料列建立索引。只要有可能,就應該選擇乙個資料最整齊 最緊湊的資料列 如乙個整...

(索引)建立MySQL索引

建立索引的必要性 主鍵預設是建立索引的,而且具有唯一性 合適地建立索引後比不建立索引,提高了查詢速度 建立索引的語法 簡單索引 可以有重複資料 create index indexname on tablename column name 1舉例子說明如 建立乙個資料表,設定一些初始的資料,然後採用...

mysql各種索引名稱 MySQL索引型別大彙總

本文主要介紹了7種不同型別的mysql索引型別。在mysql資料庫表中,對欄位進行建立索引是可以大幅度的提高其實際查詢速度。通過對這些索引的巧妙的運用,我們可以令mysql的查詢和執行更加高效。索引是快速搜尋的關鍵。mysql索引的建立對於mysql的高效執行是很重要的。下面介紹幾種常見的mysql...