随笔分类 -  MySQL

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