本文介紹在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...