一、数据结构与对象 1. 简单动态字符串 2. 链表 3. 字典 4. 跳跃表 5. 整数集合 6. 压缩列表 7. 对象 二、单击数据库的实现 1. 数据库 2. RDB持久化 3. AOF持久化 4. 事件 5. 客户端 6. 服务端 三、多机数据库的实现 1. 复制 ...
分类:
其他好文 时间:
2020-01-01 14:57:20
阅读次数:
117
经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。 另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考我的另外一篇<ORM的权衡和抉择>。合理利用的是ORM在面向对象和写操作方面的优势,避免联合查询上可能产生的坑(当 ...
分类:
其他好文 时间:
2019-12-31 10:42:29
阅读次数:
77
开启慢查询对性能有影响,有影响但不是非常大。当发现性能问题时,可以开启一定时间的慢查询,如3天或一周。 开启慢查询,修改配置文件: slow_query_log=1; long_query_time=2; 为了能作用在所有连接上,可以修改配置文件后,写个批处理(右键属性改为以管理员身份运行),加入到 ...
分类:
数据库 时间:
2019-12-30 23:07:11
阅读次数:
107
MySql概述及入门(三) MySQL性能优化 主要优化安全和性能方面 安全方面 : 数据可持续性 性能方面 : 数据的高性能访问 性能优化——慢查询 在MySQL数据库中有一个慢查询日志功能,去获取所有查询时间比较长的SQL语句 查看是否开启慢查询 slow_query :是否开启慢查询日志,ON ...
分类:
数据库 时间:
2019-12-30 00:08:43
阅读次数:
115
性能优化的思路: 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句 使用explain去查看该SQL的执行计划 使用show profile去查看该SQL执行时的性能问题 慢查询: 数据库查询快慢是影响项目性能的一大因素,对于数据库,我们除了要优化 SQL,更重要的是得先找到需要优化的 ...
分类:
数据库 时间:
2019-12-29 22:13:22
阅读次数:
109
MySQL性能优化之慢查询 慢查询的用途 它能记录下所有执行超过long_query_time时间的SQL语句,帮我们找到执行慢的SQL,方便我们对这些SQL进行优化。 查看是否开启慢查询 show variables like 'slow_query%' slow_query_log = off, ...
分类:
数据库 时间:
2019-12-29 21:56:16
阅读次数:
87
MySQL物理结构: MySQL它是通过文件系统对数据进行储存和管理,从物理结构上分为日志文件和数据文件 日志文件: 日志文件记录了数据库操作的信息和一些错误信息,我们常用的日志文件有:错误日志、二进制日志、查询日志、慢查询日志、InnoDB引擎在线 redo日志和中继日志等。 错误日志(err l ...
分类:
数据库 时间:
2019-12-28 21:22:03
阅读次数:
149
List集合存储数据的结构 堆栈:先进后出 例如担架 先进去的 后出来 队列:先进的先出 后进的后出 数组:增删慢 查询快 因为有下标 链表:增删快 查找慢 因为链表不存在下标 ArrayList是数组,LinkedList是链表 ArrayList和linkedList的区别: ArrayList ...
分类:
其他好文 时间:
2019-12-28 16:01:11
阅读次数:
90
MySQL日志分类 MySQL日志主要包含:错误日志、查询日志、慢查询日志、重做日志、回滚日志、二进制日志错误日志: 用来记录 MySQL 服务器运行过程中的错误信息,比如,服务器启动关闭信息、运行错误信息、时间调度器运行一个事件时产生的信息、在服务器上启动进程产生的信息。 错误日志可以自己配置,l ...
分类:
数据库 时间:
2019-12-28 15:48:45
阅读次数:
77
索引与慢查询优化 索引在mysql中也叫键,是存储引擎用于快速找到记录的一种数据结构 primary key unique key index key 注意:外键(foreign key)不是用来加速查询的,以上的三种key都是用来加速查询的,还具有额外的约束条件(primary key:非空且唯一 ...
分类:
其他好文 时间:
2019-12-27 16:45:33
阅读次数:
120