![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 88
郑泽洲
IT Veteran
展开
-
B+树在mysql索引中的应用
知识准备干货:mysql索引的数据结构了解了B树和B+树的区别后,下面给出2张直观的图示来对比。B树B+树uuid之坑(为什么不建议用uuid为主键)了解不同存储引擎的索引实现方式对于正确使用和优化索引都非常有帮助,例如知道了InnoDB的索引实现后,就很容易明白为什么不建议使用过长的字段,比如uuid作为主键理由因为所有辅助索引都引用主索引,过长的主索引会令辅助索引变得过大。再例如,用非单调的字段作为主键在InnoDB中不是个好主意,因为InnoDB数据文件本身是一颗B+Tree原创 2021-05-31 21:12:00 · 219 阅读 · 2 评论 -
MySQL中binlog和redo log的一致性问题详解
背景网易工作期间,因为应用开发和性能测试的原因,对数据库写入比较关注(网易的DDB数据库也是基于Mysql的)。也读了一些技术文章,比如如下。binlog和redo log的一致性问题是理解二阶段提交特性的一个关键。记录在此。https://blog.csdn.net/huangjw_806/article/details/100927097《MySQL技术内幕 InnoDB存储引擎》----姜承尧 Netease Inc.在事务提交时利用两阶段提交(内部XA的两阶段提交)很好地解决了上面提到的b原创 2020-05-11 22:40:27 · 1584 阅读 · 2 评论 -
mysql五种事务级别和脏读、不可重复读、幻读
Springboot 事务级别1.default,就是数据库设置成什么就是什么,mysql我本机的设置成42.read_uncommitted,会出现脏读3.read_committed, 防止脏读用这个肯定不会脏读,写之后都是读新,写失败肯定读旧4.repeatable_read 防止不可重复读,不仅本事务,还要考虑其他事务对这行记录的影响5.serialization_read ...原创 2018-08-15 19:19:48 · 1278 阅读 · 0 评论 -
网易转账接口:mysql批量插入性能优化
转账接口(特别是批量转账接口)性能差怎么办?背景:转账接口性能差,但是这是核心接口,TPS上要求高。怎么优化? 经过实战,效果最明显的优化是一条insert语句多个values值,单机TPS从300涨到1000多。参考:mysql批量插入性能优化多表值Sql提升性能,形象地说叫一目十行(假设总共100条测试记录) + 一条数据一个insert语句,一共100条insert语...原创 2018-08-15 19:24:44 · 971 阅读 · 0 评论 -
mysql配置文件详细分析
不同配置文件的作用mysql官方的docker配置说明 v2ex上关于mysql加载配置文件的一个坑docker ps -a //查看mysql运行的容器实例docker exec -it 4585fd6b4904 bashwhereis mysql ; which mysql ; /usr/bin/mysql --verbose --help |grep -A 1 '...原创 2018-08-15 19:31:11 · 362 阅读 · 2 评论 -
mysql的InnoDB和Myisam引擎
InnoDB有事务,适合频繁修改数据的OLTP;Myisam是无事务,适合读取那么主库InnoDB,备库Myisam呢?可以的,有人在做了 slave机器的可以节省一半以上的空间slave备份更快.读性能更高其他略具体操作如下设置主库默认引擎为innodb,备库默认引擎为Myisam,并且备库不能支持innodb引擎/etc/my.cnf中注释掉和In...原创 2018-08-15 19:32:27 · 201 阅读 · 1 评论 -
SSDB(redis+leveldb)提升记录插入性能
缘起问题:XX市场的性能要求XX应用:假设千万日活,那么用户社交贡献奖励:每天转账1000w次,假设tps=10000,那么:需要1000w/10000=1000秒=17分钟自然时间挖矿奖励:每2小时转账600w次(打6折),假设tps=10000,那么:需要600w/10000=600秒=10分钟XX号:假设千万日活,10%的人玩内容投资,每人每天平均投资5次,...原创 2018-09-02 14:20:12 · 3263 阅读 · 2 评论 -
Mysql主从同步原理和配置
参考 Mysql主从同步操作实践背景组里针对Mysql和MongoDB要搭建主从,提升生产应用的稳定性,同时尽量不影响性能。mysql主从的原理可以搜索下很多介绍,配置策略同 《MongoDB高可用主从配置.md 》采用eBay公司的“两地三中心”热备策略注:在完成主从配置后,若要添加应用库,参考简明指南:https://forums.mysql.com/read.php?26...原创 2019-09-13 13:51:26 · 334 阅读 · 0 评论