本文摘自PHP中文网,作者coldplay.xixi,侵删。

案例:创建数据库index_test,按照下表的结构在index_test数据库中创建两个数据表test_table1和test_table2,并按照操作过程完成对数据表的基本操作。
(1)登录MySQL数据库
(2)创建数据库index_test
(3)创建表test_table1
(4)创建表test_table2,存储引擎为MyISAM
(5)使用alter table 语句在表test_table2的birth字段上建立名称为ComDateIdx的普通索引
(6)使用alter table语句在表test_table2的id字段上添加名称为UniqIdx2的唯一索引,并以降序排列
(7)使用create index 在firstname、middlename和lastname三个字段上建立名称为MultiColidx2的组合索引
(8)使用create index在title字段上建立名称为FTidx的全文索引
(9)使用alter table语句删除表test_table1中名称为Uniqidx的唯一索引
(10)使用drop index语句删除表test_table2中名称为MultiColidx2的组合索引
几个注意点
(免费学习推荐:mysql视频教程)
(1)登录MySQL数据库
1 2 |
|
(2)创建数据库index_test
1 |
|
(3)创建表test_table1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
可以看到在test_table表中成功创建了3个索引,分别是在id字段上名称为uniqidx的唯一索引;在name和address字段上的组合索引;在description字段上长度为30的普通索引。
(4)创建表test_table2,存储引擎为MyISAM
1 2 3 4 5 6 7 8 |
|
(5)使用alter table 语句在表test_table2的birth字段上建立名称为ComDateIdx的普通索引
1 |
|
(6)使用alter table语句在表test_table2的id字段上添加名称为Uniqidx2的唯一索引
1 |
|
(7)使用create index 在firstname和middlename两个字段上建立名称为 MultiColidx2的组合索引
1 |
|
(8)使用create index在title字段上建立名称为FTidx的全文索引
1 |
|
(9)使用alter table语句删除表test_table1中名称为Uniqidx的唯一索引
1 |
|
(10)使用drop index语句删除表test_table2中名称为MultiColidx2的组合索引
1 |
|
几个注意点:
1.索引对数据库的性能如此重要,如何使用它?
- 如果索引列较少,则需要的磁盘空间和维护开销都较少。
- 如果在一个大表上创建了多种组合索引,索引文件也会膨胀很快。另外索引较多,可覆盖更多的查询。
- 尝试添加、删除、修改索引,不影响数据库架构或应用程序设计。
2.尽量使用短索引
- 对字符串类型的字段进行索引,如果可能应该指定一个前缀长度。例如,有一个char(255)的列,如果在前 10或30个字符内多数值是唯一的,就不需要对整个列进行索引。
- 短索引不仅可以提高查询速度,也能节省磁盘空间、减少I/O操作。
相关免费学习推荐:mysql数据库(视频)
以上就是详解MySQL如何创建索引(案例)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《创建索引》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。