1.内因: A.api或数据结构使用不合理: 如:对一个包含上万元素的hash结构执行hgetall操作,数据量大且命令复杂度O(n),必然阻塞 B.慢查询:前面有介绍 C.大对象: 执行./redis-cli -h {ip} -p {port} --bigkeys命令可找出当前最大对象出来,接着便 ...
分类:
其他好文 时间:
2019-12-15 23:31:02
阅读次数:
85
本课时将分享 MySQL 数据库的查询优化器、查询缓存的原理和实际使用,慢查询和 SQL 优化的方法,互联网公司常用的 SQL 编写规范,以及在实际情况中如何优化数据库访问等内容,知识脑图如下所示。 MySQL 查询优化器 SELECT 执行过程 那么如何提高 MySQL 的查询性能呢?首先你需要了 ...
分类:
其他好文 时间:
2019-12-13 20:07:12
阅读次数:
118
前言 任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的踪迹。下面分别介绍这几种日志。 系统日志 系统日志在MongoDB数据库中很重要,它记录着Mo ...
分类:
数据库 时间:
2019-12-11 19:10:48
阅读次数:
116
ArrayList ArrayList : 基于数组实现的非线程安全的集合。查询元素快,插入,删除中间元素慢。 查询数据快,是因为数组可以通过下标直接找到元素。 写数据慢有两个原因:一是数组复制过程需要时间,二是扩容需要实例化新数组也需要时间。 ArrayList在执行查询操作时:第一步:先判断下标 ...
分类:
编程语言 时间:
2019-12-03 20:08:31
阅读次数:
113
壹.初识数据库 贰.库相关操作 叁.表相关操作 肆.记录相关操作 伍.数据备份、pymysql模块 陆.视图、触发器、事务、存储过程、函数 柒.ORM框架SQLAlchemy 捌.索引原理与慢查询优化 ...
分类:
数据库 时间:
2019-12-02 16:57:30
阅读次数:
86
1> pt-index-usage:从慢查询日志中读取查询并分析它们如何使用索引。 (用来查找不常使用索引) ./pt-index-usage --help 打印报告 ./pt-index-usage /mysqldata/mysqlslowlog/slowquery.log -h192.168.2 ...
分类:
其他好文 时间:
2019-11-25 11:25:58
阅读次数:
77
简单介绍 备份类型 备份方式 热备份:备份期间不需要服务停机,业务不受影响; 温备份:备份期间仅允许读的请求; 冷备份:备份期间需要关闭Mysql服务或读写请求都不受影响; 完全备份:full backup备份全部数据集; 增量备份:incrementalbackup 上次完全备份或增量备份以来改变 ...
分类:
数据库 时间:
2019-11-21 22:45:47
阅读次数:
122
1.在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描, 这都可以通过explain命令来查看。所以我们深入了解My ...
分类:
数据库 时间:
2019-11-21 17:21:52
阅读次数:
69
一、开启满查询日志 1、查看慢查询日志 SHOW VARIABLES LIKE '%slow%'; 2、开启慢查询日志 set GLOBAL slow_query_log =on; 3、设置慢查询日志保存文件与路径 set GLOBAL slow_query_log_file='/tmp/mysql ...
分类:
数据库 时间:
2019-11-20 15:34:21
阅读次数:
83
一、概述: ArrayList 是实现 List 接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 二、源码分析: 底层是Object类型数组,增删很慢,查询 ...
分类:
其他好文 时间:
2019-11-15 14:00:48
阅读次数:
97