建立原理可參考,這裡僅給出了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'
,'18729902095'
,'1983-06-25'
,'i am robin'),
(2,'root'
,'2'
,'1983-12-25'
,'i am xiaoluo'),
(3,'110'
,'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 使用短索引。如果對字串列進行索引,應該...