MySQL索引的使用方式
Posted 我的开发之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL索引的使用方式相关的知识,希望对你有一定的参考价值。
一,create
CREATE INDEX可对表增加普通索引或UNIQUE索引。
CREATE
INDEX
index_name
ON
table_name (column_list)
CREATE
UNIQUE
INDEX
index_name
ON
table_name (column_list)
1)建立多重的索引
CREATE INDEX 表名_字段名1_字段名2 ON 表名 (字段名1,字段名2);
使用explain可查看是否使用索引:SELECT * FROM mytable WHERE category_id=1 AND user_id=2;
想让SELECT * FROM mytable WHERE category_id=1 AND user_id=2 ORDER BY adddate DESC;使用索引
优化方法:EXPLAIN SELECT * FROM mytable WHERE category_id=1 AND user_id=2 ORDER BY category_id DESC,user_id DESC,adddate DESC;
不能用CREATE INDEX语句创建PRIMARY KEY索引。
二、alter
例子:
1.添加PRIMARY KEY(主键索引)
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.添加UNIQUE(唯一索引)
mysql>ALTER TABLE `table_name` ADD UNIQUE (
`column`
)
3.添加INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.添加FULLTEXT(全文索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5.添加多列索引
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
更加详细的方法
使用alter table语句来为表中的字段添加索引的基本语法是:
ALTER TABLE <表名> ADD INDEX (<字段>);
mysql> alter table test add index(t_name);
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
三、删除索引
可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。
DROP
INDEX
index_name
ON
talbe_name
ALTER
TABLE
table_name
DROP
INDEX
index_name
ALTER
TABLE
table_name
DROP
PRIMARY
KEY
mysql> show
index
from
tblname;
mysql> show keys
from
tblname;
以上是关于MySQL索引的使用方式的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp UV Index Indicator订阅PubNub并使用颜色显示UV索引值。博文的代码片段。在这里查看项目:https:/
mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则