-

MySQL索引的创建和删除

MySQL

MySQL是一个非常优秀的开源数据库。也是PHP程序员经常会用到的数据库。MySQL索引对查询的速度有着至关重要的影响,对于少量的数据,有没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。下面雷雪松就总结下MySQL索引的创建和删除操作。

1、索引的创建
1.1、ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。
a、创建主键索引
[cc lang=”sql” ]ALTER TABLE `table_name` ADD PRIMARY KEY (field);[/cc]
b、创建唯一键索引
[cc lang=”sql” ]ALTER TABLE `table_name` ADD UNIQUE (field);[/cc]
c、创建普通索引
[cc lang=”sql” ]ALTER TABLE `table_name` ADD INDEX index_name (field);[/cc]

1.2、CREATE INDEX可对表增加普通索引或UNIQUE索引。
a、创建唯一键索引
[cc lang=”sql” ]CREATE UNIQUE INDEX unique_name ON `table_name` (field);[/cc]
b、创建普通索引
[cc lang=”sql” ]CREATE INDEX index_name ON `table_name` (field);[/cc]

2、索引的删除
[cc lang=”sql” ]DROP INDEX index_name ON `talbe_name`;[/cc]
[cc lang=”sql” ]ALTER TABLE `table_name` DROP INDEX index_name;[/cc]
[cc lang=”sql” ]ALTER TABLE `table_name` DROP PRIMARY KEY; #如果没有PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。[/cc]

3、重建索引
[cc lang=”sql” ]REPAIR TABLE `tbl_name` QUICK;[/cc]

4. 查看索引
[cc lang=”sql” ]SHOW INDEX FROM `tbl_name`;[/cc]

来源:MySQL索引的创建和删除

6 评论 “MySQL索引的创建和删除

    纽约网站设计 评论:
    2016年8月7日 上午11:45

    好实用的SQL,多谢你。

    贝蒂斯初榨橄榄油 评论:
    2016年8月16日 上午11:38

    很喜欢这个博客,分享的都是值得学习的东西,谢谢博主了!

    青岛礼品公司 评论:
    2016年8月20日 上午11:34

    很实用,学习一下

    买essay 评论:
    2016年8月25日 下午8:20

    感谢楼主的分享,赞赞。

    卢松松商城 评论:
    2016年9月10日 下午7:44

    刚刚开始接触这个,支持楼主

    吾读 评论:
    2019年5月11日 上午12:47

    前排留名,先回再看。等了好久额的新文章。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注