MySql 建立索引方法

2021-10-10 03:24:38 字數 2492 閱讀 8494

建立原理可參考,這裡僅給出了mysql建立索引的方法。

1. 建立示例檔案

#  建立**

create table `students` (

std_id int(11

) not null,

std_name varchar(

50) not null,

std_email varchar(

50) not null,

std_phone varchar(

30) not null,

create_date date default null,

content text not null

) engine=myisam default charset=utf8;

#插入資料

insert into students (`std_id, std_name, std_email, std_phone, create_date, content)

values(1,

'admin'

,'[email protected]'

,'18729902095'

,'1983-06-25'

,'i am robin'),

(2,'root'

,'[email protected]'

,'2'

,'1983-12-25'

,'i am xiaoluo'),

(3,'110'

,'[email protected]'

,'3dsad'

,'2017-04-28'

,'i am lili'

);

2. 建立普通索引

直接建立:create index std_idx_name on student(std_name);修改表時建立索引:alter table students add index std_idx_name2(std_name);建立表時建立索引:加入index std_idx_name3(std_name)檢視索引:show index from students;

3. 建立唯一索引

index前加入unique

直接建立:create unique index std_idx_name on student(std_name);修改表時建立索引:alter table students add unique index std_idx_name2(std_name);建立表時建立索引:加入unique index std_idx_name3(std_name)

4. 建立主鍵索引

主鍵索引是一種特殊的唯一索引,乙個表只能有乙個主鍵,不允許有空值。一般是在建表的時候同時建立主鍵索引。

修改表時建立索引:alter table students add primary key (std_id);建立表時建立索引:加入primary key ('std_id')

5. 建立全文索引

直接建立:create full text index index_name on students(content);修改表時建立索引:alter table students add fulltext index index_name2(content);建立表時建立索引:加入full text (content);

使用:select * from students where match(content) against ('robin');

6. 建立聯合索引

直接建立:create fulltext index index_name on students(email,content);修改表時建立索引:alter table students add fulltext index email_content(email,content);建立表時建立索引:加入fulltext (email,content);

使用:select * from students where match(email,content) against('student robin');

7. 檢視索引

show index from students;

8. 刪除索引

drop index index_name on table_name;alter table table_name drop index index_name;

mysql建立索引的方法

以下面的表為例,表叫article。建立索引語句 create index idx ccv on article category id,comments,views 查詢語句 explain select id,author id from article where category id 1 ...

(索引)建立MySQL索引

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

c mysql建立索引 MySQL 建立索引

1 索引建立原則 1 搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在where子句中的列,或連線子句中指定的列,而不是出現在select關鍵字後的選擇列表中的列。2 使用唯一索引。考慮某列中值的分布。索引的列的基數越大,索引的效果越好。3 使用短索引。如果對字串列進行索引,應該...