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有几种索引类型?使用索引时都有那些地方要注意

mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则

mysql索引和正确使用方式

mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则是啥?

MySQL索引的使用方式