mysql
文章平均质量分 84
你的鸽
这个作者很懒,什么都没留下…
展开
-
SQL优化神器-SQLAdvisor
SQL优化神器-SQLAdvisorSQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评广泛应用,包括美团支付、酒店旅游、外卖、团购等产品线,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。开源地址:https://github.com/Meituan-Dian原创 2021-03-05 16:20:57 · 1223 阅读 · 1 评论 -
SQL优化必懂知识点
SQL优化必懂知识点1. 基数单个列唯一键(distict_keys)的数量叫做基数。比如性别列,该列只有男女之分,抛开中性,所以这一列基数就是主键列的基数等于表的总行数。基数的高低影响列的数据分布。 MariaDB [test]>selectcount(distinctgender),count(distinctphone)fromtest; +------------------------+-----------------------+ | ...转载 2021-03-05 16:20:14 · 140 阅读 · 0 评论 -
Xtrabackup的安装使用,自动化备份脚本
XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写)。到目前为止,最新的版本为Percona XtraBackup 2.4.7.XtraBackup有很多功能和优点:例如支持全备、增量备份、部分备份;支持压缩备份;备份不影响数据读写、事务等,但是也有缺陷不足:例如不支持脱机原创 2018-01-04 11:26:12 · 741 阅读 · 1 评论 -
MySQL基础架构
mysql 基本架构示意图:连接器:负责跟客户端建立连接、获取权限、维持和管理连接。平常使用中要尽量使用长连接,但是当全部使用长连接后,mysql占用内存会涨的特别快,原因是mysql在执行过程中临时使用的内存是管理在连接 对象里面的,这些资源会在连接断开的时候才释放,大量长连接积累下来会导致内存占用太大,会被系统强行杀掉OOM,从现象看就是mysql异常重启了。解决方案:...原创 2018-11-16 11:01:44 · 225 阅读 · 0 评论 -
日志系统 - redo log - binlog
查询流程的执行过程一般是经过连接器、分析器、优化器、执行器、存储引擎。更新流程也是类似,不同的是更新流程会涉及到两个重要的日志模块 redo log(物理日志) 和 binlog(逻辑日志)。 reco log对于更新,mysql用的是WAL技术(Write-Ahead Logging),关键点就是先写日志,然后再写磁盘。具体来说,当有一条记录需要更新的时候,InnoDB引擎会...原创 2018-11-19 17:07:17 · 484 阅读 · 0 评论 -
MySql事务隔离
1、事务的特性:原子性、一致性、隔离性、持久性2、多事务同时执行的时候,可能会出现的问题:脏读、不可重复读、幻读3、事务隔离级别:读未提交、读提交、可重复读、串行化4、不同事务隔离级别的区别:读未提交:一个事务还未提交,它所做的变更就可以被别的事务看到读提交:一个事务提交之后,它所做的变更才可以被别的事务看到可重复读:一个事务执行过程中看到的数据是一致的。未提交的更改对其他事务是不可见...转载 2018-11-22 17:53:21 · 158 阅读 · 0 评论