代码改变世界

随笔分类 -  MySQL

InnoDB一棵B+树可以存放多少行数据?

2018-01-19 10:57 by 飘扬的红领巾, 27308 阅读, 收藏, 编辑
摘要: 一个问题? InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算 阅读全文

MySQL在并发场景下的问题及解决思路

2018-01-15 08:29 by 飘扬的红领巾, 18709 阅读, 收藏, 编辑
摘要: 目录 1、背景 2、表锁导致的慢查询的问题 3、线上修改表结构有哪些风险? 4、一个死锁问题的分析 5、锁等待问题的分析 6、小结 1、背景 对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安全, 阅读全文

使用binlog2sql做数据恢复的简单示例

2017-10-17 11:59 by 飘扬的红领巾, 1712 阅读, 收藏, 编辑
摘要: 有时我们会遇到操作人员误删或者误更新数据的情况,这时我们迫切希望把原来的数据还原回来,今天我们介绍一个简单的工具来方便的实现此功能。 前提条件 在实现数据恢复之前,需要我们的MySQL满足以下配置条件: [mysqld] server_id = 1 log_bin = bin max_binlog_size = 1G binlog_format = row binlog_row_image... 阅读全文

做了两款数据库监控工具,打算在近期开源

2017-08-07 09:22 by 飘扬的红领巾, 6837 阅读, 收藏, 编辑
摘要: 前言 很久没有更新博客了,但是这个习惯不能废,最近一直在做数据库方面的学习,做了两个数据库的监控工具,往各位博友指正。 MySQL监控工具 演示地址:[已关闭] 功能树: 这个工具可以分别帮忙开发人员、DBA、测试人员做各自关心的事情,例如开发人员可以监控SQL,分析慢查询,该工具也会给出简单的优化 阅读全文