定义:是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。 分类:普通索引,唯一性索引,全文索引,单列索引,多列索引,空间索引,主键索引,组合索引。 创建: 参考资料:MySQL 索引详解:http://blog ...
分类:
数据库 时间:
2017-12-13 14:20:56
阅读次数:
213
1、首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就 ...
分类:
数据库 时间:
2017-12-11 14:29:20
阅读次数:
239
1、将空值转化为实际值 coalesce 返回第一个不是null的参数 2、查询满足多个条件的行 需要注意,对于多个条件组合,要使用括号,这样在更改维护语句时可以不吸烟再考虑优先级问题,而且可以很容易地借助各种工具找到各组合条件的起止位置 3、为列取有意义的名称 4、在where子句中引入取别名的列 ...
分类:
其他好文 时间:
2017-12-11 14:00:43
阅读次数:
167
注:报文来源:想跌破记忆寻找你 《 Oracle 查询优化的基本准则详解 》Oracle 查询优化的基本准则详解1:在进行多表关联时,多用 Where 语句把单个表的结果集最小化,多用聚合函数汇总结果集后再与其它表做关联,以使结果集数据量最小化2:在两张表进行关联时,应考虑可否使用右连接。以提高查询... ...
分类:
数据库 时间:
2017-12-09 22:20:50
阅读次数:
266
第1章单表查询 11.1 查询表中所有的行与列 11.2 从表中检索部分行 21.3 查找空值 31.4 将空值转换为实际值 41.5 查找满足多个条件的行 51.6 从表中检索部分列 61.7 为列取有意义的名称 61.8 在WHERE子句中引用取别名的列 71.9 拼接列 71.10 在SELE... ...
分类:
数据库 时间:
2017-12-09 00:43:03
阅读次数:
185
阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 四 聚集索引与辅助索引 五 MySQL索引管理 六 测试索引 七 正确使用索引 八 联合索引与覆盖索引 九 查询优化神器-explain 十 慢查询优化的基本步骤 十一 慢日志管理 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左 ...
分类:
数据库 时间:
2017-12-03 16:24:15
阅读次数:
271
中介模型: 处理类似搭配 pizza 和 topping 这样简单的多对多关系时,使用标准的ManyToManyField 就可以了。但是,有时你可能需要关联数据到两个模型之间的关系上。 例如,有这样一个应用,它记录音乐家所属的音乐小组。我们可以用一个ManyToManyField 表示小组和成员之 ...
分类:
其他好文 时间:
2017-12-02 15:14:54
阅读次数:
224
QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。 ? 1 >>> Entry.objects.all()[:5] # (LIMIT 5) >>> Entry.objects.all()[5:10] # (OFFSET ...
分类:
其他好文 时间:
2017-12-01 11:39:37
阅读次数:
152
整理自互联网.摘要: 接下来这篇是查询优化。其实,大家都知道,查询部分是远远大于增删改的,所以查询优化会花更多篇幅去讲解。本篇会先讲单表查询优化(非索引设计)。然后讲多表查询优化。索引优化设计以及库表结构优化等后面文章再讲。 一.单表查询优化:(关于索引,后面再开单章讲解) (1)可以先使用 EXP ...
分类:
数据库 时间:
2017-11-28 11:43:48
阅读次数:
205