随笔分类 - MySQL
摘要:mysql count(*)原理 1. 表无任何索引 不含任何索引,则执行全表扫描(ALL) 2. 表有主键 使用主键进行扫描 3. 表有二级索引 不管二级索引的key_len是否小于主键,都使用二级索引 4. 表有多个二级索引 使用key_len小的二级索引 5. MyISAM与InnoDB 正如
阅读全文
摘要:[TOC] 很多时候,当我们的业务数据产生了不正常的变化,但却无法得知这类操作是在哪里进行,并且如何进行,单单从程序当面排查很费力。那么就需要通过分析数据库日志来得到历史执行SQL,根据SQL执行逻辑来确认代码位置,进而确认是否是BUG,亦或是误操作等。 一. BinLog简介 是MySQL Ser
阅读全文
摘要:[TOC] 一. id id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 二. select_type :表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一
阅读全文
摘要:[TOC] 一. Redo Log 是`InnoDB存储引擎层`的日志,和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL,即在持久化数据文件前,保证之前的redo日志已经写到磁盘。 Redo log文件以 命名,以顺序的方式写入文件,写满时则回
阅读全文
摘要:[TOC] 一. 慢查询介绍 MySQL的 是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过指定阀值的SQL语句,运行时间超过 值的SQL,会被记录到慢查询日志中。 默认情况下,MySQL数据库并不启动 ,需要手动开启。如果不是调优需要的话,一般不建议开启,因为开启 会或多或少带
阅读全文
摘要:[TOC] 一. 简介 MySQL 5.7之后支持通过mysql keyring(一种两层加密架构,由一个master key和多个tablespace key组成;当InnoDB表被加密的时候,其实是对tablespace key加密并存储在表空间文件头里,当访问被加密的InnoDB表的时候,In
阅读全文
摘要:一. SQL Server 1.1. 时间类型 | 数据类型| 格式| 范围| 精确度| | : | :| : : |: : | | time| hh:mm:ss[.nnnnnnn]| 00:00:00.0000000 到 23:59:59.9999999|100 纳秒| | date| YYYY
阅读全文
摘要:MySQL 闪回工具MyFlash ================ @(MySQL) [TOC] 一. 简介 :由于运维、开发误操作或是业务bug,我们在操作中时不时会出现误删除数据情况。早期要想恢复数据,只能让业务人员根据线上操作日志,构造误删除的数据,或者DBA使用binlog和备份的方式恢复
阅读全文
摘要:MySQL Audit Plugin The purpose of the MariaDB Audit Plugin is to log the server's activity. Records about who connected to the server, what queries ra
阅读全文

浙公网安备 33010602011771号