Mysql索引详解
来源:互联网 发布:手机表格识别软件 编辑:程序博客网 时间:2024/05/19 11:36
1为什么使用索引?什么是索引
数据库索引其实与书本中的目录非常相似,主要是为了提高从表中检索数据的速度。
由于数据存储子啊数据库表中,所以索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,
这些键存数在数据结构B-TREE或HASH表中。
通过Mysql可以快速有效的而查找与键值相关的字段
根据索引的存储类型可以分为B型B-TREE索引和哈希索引HASH。
2什么情况下适合创建索引?
(1)where子句后边出现的字段
(2)group by子句后边出现的字段
(3)存在依赖关系的子表和父表的联合查询,主键与外键
(4)设置完整性约束的字段
3什么情况下不适合创建索引
(1)重复值的字段
(2)很少被用到的字段
4 既然索引可以提高查询速度,那么索引越多越好么?
创建索引有利有弊,虽然创建索引可以提高查询速度,但是过多的索引会占用大量的磁盘空间,因此须考虑权衡利弊
0 0
- mysql 索引 详解
- MySQL 索引详解
- mysql索引详解
- MySQL索引详解
- MySql 索引 详解
- Mysql 索引详解
- mysql 联合索引详解
- MySQL 索引详解
- MySQL 索引详解
- MySQL 索引详解
- MySQL 索引详解
- mysql联合索引详解
- MySQL-索引结构详解
- Mysql索引详解
- mysql联合索引详解
- MySQL索引详解
- mysql索引详解
- mysql索引详解
- 无边框窗体拖动大小
- 将字符串中的字符进行排序(JAVA编写)
- C#源代码—在windows窗体中添加一个名为lblShow的Lable控件2
- 210 qt测试程序
- 估算类问题的回答思路
- Mysql索引详解
- iOS7 新后台及下载SDK介绍
- Swift入门
- push 到下个界面问题 自动登录自动执行push
- 抽象类没有抽象方法
- 安卓-下载apk文件并自动安装
- PHP abstract与interface之间的区别
- AAC
- IOS ARC项目使用非ARC文件 MRC项目使用ARC文件