一 数据库优化查询 1.惰性查询:orm内的所有语句操作,只有你真正需要数据的时候才会对数据库进行操作,如果只是单单写orm语句不会走数据库。这样的好处是减轻数据库压力。 2.only 3.defer 4.select_related:一对一,一对多 5.prefetch_related :不主动连 ...
分类:
数据库 时间:
2019-09-20 22:57:39
阅读次数:
130
生成上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示: 执行计划如下所示: 可以看到 执行计划里面出现了 Using intersect,btjc01046 btjc01048 btjc01037 btjc01047 多个索引来进行数据的过滤。 ...
分类:
数据库 时间:
2019-09-20 17:01:48
阅读次数:
494
数据库优化方面的事情:定位:查找,定位慢查询,优化手段:1:创建索引:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录。2:分表:当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平和垂直分表来优化:3:读写分离:当一台服务器不能满足需求时,采用读写分离的方 ...
分类:
数据库 时间:
2019-09-20 12:43:07
阅读次数:
110
一、概述 组件 运行机制 转 SparkSQL – 从0到1认识Catalyst https://blog.csdn.net/qq_36421826/article/details/81988157 深入研究Spark SQL的Catalyst优化器(原创翻译) 更高效 查询优化 优化:把filte ...
分类:
数据库 时间:
2019-09-19 19:35:50
阅读次数:
130
数据库05 /索引原理/创建用户和授权/数据库备份/慢查询优化/正确使用索引 [TOC] 1.什么是索引 2.索引的原理 3.索引的数据结构(聚集索引、辅助索引) 4.索引操作 5.索引的两大类型hash与btree 6.创建用户和授权 6.1对新用户的增删改 6.2对当前用户授权管理 7.MySQ ...
分类:
数据库 时间:
2019-09-07 22:38:19
阅读次数:
143
表数据: 一、select_related 对于一对一字段(OneToOneField)和外键字段(ForeignKey),可以使用select_related 来对QuerySet进行优化 在对QuerySet使用select_related()函数后,Django会获取 相应外键对应的对象 ,从 ...
分类:
其他好文 时间:
2019-09-07 22:04:26
阅读次数:
68
阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 四 聚集索引与辅助索引 五 MySQL索引管理 六 测试索引 七 正确使用索引 八 联合索引与覆盖索引 九 查询优化神器 explain 十 慢查询优化的基本步骤 十一 慢日志管理 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左 ...
分类:
数据库 时间:
2019-09-05 18:49:47
阅读次数:
97
手册上查询优化器概述 查询优化器的任务是发现执行SQL查询的最佳方案。大多数查询优化器,包括MySQL的查询优化器,总或多或少地在所有可能的查询评估方案中搜索最佳方案。对于联接查询,MySQL优化器所调查的可能的方案数随查询中所引用的表的数目呈指数增长。对于小数量的表(典型小于7-10),这不是一个 ...
分类:
数据库 时间:
2019-09-05 18:18:38
阅读次数:
89
在图数据库中我们经常需要统计节点上的关系数目。一种常见的查询写法是这样的: MATCH (n:Person {name:‘Keanu Reeves’}) [] () RETURN count( ); 上面的查询会返回代表基诺 李维斯的节点(节点标签为Person)上所有关系的总数,包括进入的和流出的 ...
分类:
其他好文 时间:
2019-09-05 13:20:07
阅读次数:
89
提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意) 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: ...
分类:
数据库 时间:
2019-09-04 11:39:52
阅读次数:
120