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