索引
来源:互联网 发布:windows professor 编辑:程序博客网 时间:2024/06/05 22:33
1.索引定义:索引是由数据库表中一列或者多列组合而成,其作用是提高对表的查询速度;类似于图书的目录,方便快速定位,寻找指定的内容。
2.索引优点:提高查询数据的速度;
3.索引缺点:创建和维护索引的时间增加了
4.索引实例:
在表t_book中存在100000条数据
不创建索引的情况下查询:
耗时57ms.
将bookName作为索引列
再次查询
耗时1ms.
5.索引的分类
1.普通索引:这类索引可以创建在任何数据类型中;
2.唯一性索引:使用UNIQUE参数可以设置,在创建唯一性索引时,限制该索引的值必须是唯一的;
3.全文索引:使用FULLTEXT参数可以设置,全文索引只能创建在CHAR,VARCHAR,TEXT类型的字段上。主要作用就是提高查询较大字符串类型的速度;只用MyISAM引擎支持该索引,Mysql默认引擎不支持;
4.单列索引:在表中可以给单个字段创建索引,单列索引可以使普通索引,也可以是唯一性索引,还可以是全文索引;
5.多列索引:多列索引是在表的多个字段上创建一个索引;
6.空间索引:使用SPATIAL参数可以设置空间索引。空间索引只能建立在空间数据类型上,这样可以提高系统获取空间数据的效率;
5.创建索引
1.创建表的时候创建索引
CREATE TABLE 表名(属性名 数据类型[完整性约束条件],
属性名 数据类型[完整性约束条件],
...
属性名 数据类型[完整性约束条件],
[UNIQUE|FULLTEXT|SPATIAL]INDEX|KEY [别名](属性名1 [(长度)][ASC|DESC]));
下图是在Mysql中建表时创建索引的例子
2.在已存在的表上创建索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- 索引
- “索引”
- 索引
- Git 操作实战示例(四)
- Window 8 启用 Telnet 命令工具一览图
- Java泛型与Restlet客户端
- 查看当前Android版本RemoteViews支持的UI对象
- Python入门教程推荐
- 索引
- uvm uvm_tlm_fifo的使用
- Delphi中使用SQLite3(一)
- Gson
- [NHibernate]存储过程的使用(一)
- dotnetziplibrary(dotnetziplib)解压中文文件名乱码解决方法
- ipad和iPhone尺寸和分辨率,点
- 搭建你的第一个Django应用程序
- 10061事件