开启慢查询Profiling Profiling级别说明 1、通过修改配置文件开启Profiling 修改启动mongo.conf,插入以下代码 2、在启动mongodb服务以后,通过mongoshell来进行临时性打开启,只要关闭了mongodb服务,下次开启就不会启动,还得再开一次 (1)、在m ...
分类:
数据库 时间:
2017-11-07 19:57:25
阅读次数:
197
统计信息是如何提高SQLServer查询性能的?统计直方图用作在查询执行计划中查询优化器的选择依据。如果一个查询谓词包含统计信息的列,那么查询优化器不需要预测该查询中影响行数,因此,查询优化器有足够的信息去创建执行计划。SQLServer创建执行计划有一下几种不同的方式: 统计信息会在每个新创建的索 ...
分类:
数据库 时间:
2017-11-04 16:25:08
阅读次数:
177
博客地址:https://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上 ...
分类:
数据库 时间:
2017-10-31 20:11:07
阅读次数:
204
一、select_related查询优化select_related通过多表join关联查询,一次性获得所有数据,通过降低数据库查询次数来提升性能,但关联表不能太多,因为join操作本来就比较消耗性能。本文通过Djangodebugtoolbar工具来直观显示查询次数、查询语句,如果不会使用“Djangodebugtoolba..
分类:
其他好文 时间:
2017-10-31 10:57:39
阅读次数:
151
补充 MySQL可视化(IDE)工具 我们之前对数据库的操作都是通过cmd命令进行的比较繁琐 那么有没有更渐变的方法去办这个事呢? 答案事必须的 往下看吧。。。 navicat该工具是一款MySQL的客户端可视化软件工具 你只需要软件运行以后在上边点点就可以轻松的完成建表 建库等相关操作 下载链接 ...
分类:
数据库 时间:
2017-10-30 18:15:57
阅读次数:
210
一,数据库设计角度 1.尽量避免全表查询,首先考虑在where一级order by的列上建立索引。 2.尽量避免在where的子句中进行null判断,导致引擎放弃索引进行全表扫描。列如:select id from t where num is null;可以在num设置为0,确保不会出现null ...
分类:
数据库 时间:
2017-10-30 17:09:18
阅读次数:
209
Sql语句执行顺序: 查询的逻辑执行顺序 (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where_condition (5) GROUP BY group_by_list (6) ...
分类:
数据库 时间:
2017-10-30 14:22:20
阅读次数:
274
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在 ...
分类:
数据库 时间:
2017-10-28 12:39:27
阅读次数:
223
1.是分库而不是分表,分表即需要考虑引入分表算法,又影响后续查询。 2.热数据只占全部数据的一部分,因此每次优先查询热库,以下情况才查询冷库 --a.当查询条件未命中(结果集为空)时,查询冷库。 --b.当查询条件部分命中时,查询冷库。 3.为了区分部分命中和全部命中,可以在热库中建一张R表存放每次 ...
分类:
数据库 时间:
2017-10-12 17:07:58
阅读次数:
335
写在前面关于数据库这个模块,我决定仔细将数据库的各个模块,像数据库基础概念、关系模型、关系型型数据库、关系数据库标准语言SQL、数据库的安全性、数据库的完整性以及数据库的设计、数据库编程。最后还会介绍一些关系查询处理和查询优化、并发控制以及数据库管理系统等。我..
分类:
数据库 时间:
2017-10-08 18:11:48
阅读次数:
315