浏览目录 一 索引介绍 二 索引类型 三 索引分类 四 聚合索引和辅助索引 五 测试索引 六 正确使用索引 七 组合索引 八 注意事项 九 查询计划 十 慢日志查询 十一 大数据量分页优化 1. 索引介绍 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环 ...
分类:
数据库 时间:
2018-02-28 19:48:07
阅读次数:
293
先给users集合插入两条记录,然后用users集合来进行索引管理的演示:>user1={"name":"liming","age":20,"gender":"F"}{"name":"liming","age":20,"gender":"F"}>db.users.insert(user1)WriteResult({"nInserted":1})>user2={"name":"zh
分类:
数据库 时间:
2018-02-12 11:12:41
阅读次数:
216
组合索引 提到组合索引,大家都知道“最左前缀”原则。例如,创建索引 idx_name_age (name,age) ,通常情况下,where age=50 或者 where age 50 之类的,是不会使用到idx_a_b的。那有没有特殊情况呢? 假设表是: CREATE TABLE ( int(1 ...
分类:
数据库 时间:
2018-01-31 14:21:45
阅读次数:
215
概念: 单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上; 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引); 复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引; 同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,宽索引也就是索引列超过2列的索 ...
分类:
其他好文 时间:
2018-01-20 11:06:13
阅读次数:
168
一、索引 索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。 MySQL中常见索引有: 普通索引 唯一索引 主键索引 组合索引 二、普通索引 普通索引仅有一个功能:加速查询 1 mysql> desc s ...
分类:
数据库 时间:
2018-01-18 13:20:37
阅读次数:
198
资料来源于网络,仅供参考学习。 CREATE TABLE test(a INT,b INT,c INT,KEY idx(a,b,c)); 优: SELECT * FROM test WHERE a=10 AND b>50;差: SELECT * FROM test WHERE b>50; 优: SE ...
分类:
数据库 时间:
2017-12-29 15:04:30
阅读次数:
170
原文地址:https://www.cnblogs.com/Dreamer-1/p/6076440.html 一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二:怎样查看Oracle执行计划? 因为我一直用的PLSQL远程连接的公司数据库,所以这里以 ...
分类:
数据库 时间:
2017-12-29 12:12:33
阅读次数:
193
定义:是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。 分类:普通索引,唯一性索引,全文索引,单列索引,多列索引,空间索引,主键索引,组合索引。 创建: 参考资料:MySQL 索引详解:http://blog ...
分类:
数据库 时间:
2017-12-13 14:20:56
阅读次数:
213
1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值 ...
分类:
数据库 时间:
2017-12-11 14:23:28
阅读次数:
218
1. 谈谈聚集索引、非聚集索引、Hash索引的区别和各自的优劣,Include覆盖索引的作用,相对于组合索引的优势; 2. 日志文件是什么结构,数据写入日志文件与数据文件区别是什么,日志文件不能收缩的原因怎么分析,可能的原因是什么,如何优化日志文件; 3. SQLServer有哪些情况会读或者写日志 ...
分类:
数据库 时间:
2017-11-15 10:51:12
阅读次数:
184