[置顶] 跨时代的MySQL8.0新特性解读

摘要: 简介 MySQL 经过20来年发展现在已是世界上最流行的开源数据库,8.0 版本作为5.7版本后的跨越大版本,除了大表秒级加列外还有其它什么特性了?能在生产上使用吗?MySQL5.7 怎么才能无损升级到MySQL8.0? MySQL发展历程 起源于上个世纪末的MySQL每隔2~3年就会发布一次大版本 阅读全文

posted @ 2020-10-11 23:35 jiaxin666 阅读(6673) 评论(1) 推荐(13) 编辑

[置顶] MySQL 上亿大表优化实践

摘要: [toc] 背景 XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性) XX实例的慢查询数量最多(执行时间超过1s的sql会被记录),XX应用那方每天晚上在做删除一个月前数据的任务 阅读全文

posted @ 2019-05-07 21:51 jiaxin666 阅读(6663) 评论(9) 推荐(12) 编辑

2022年12月29日

TiDB上百T数据拆分实践

摘要: 本文首发于公众号聚道 阅读全文

posted @ 2022-12-29 22:46 jiaxin666 阅读(699) 评论(4) 推荐(2) 编辑

2020年11月28日

MySQL replace into那些隐藏的风险

摘要: MySQL中 replace into是否像预期样:若表中有已经存在的数据,则把已经存在的数据删除,插入新数据? 准备数据 CREATE TABLE `test_replace` ( `id` int(11) NOT NULL AUTO_INCREMENT, `str1` char(10) DEFA 阅读全文

posted @ 2020-11-28 21:25 jiaxin666 阅读(1662) 评论(0) 推荐(0) 编辑

2020年3月31日

MySQL MyISAM和Innodb表生成序列

摘要: [toc] 背景 应用端需要生成依次递增的序列来做流水序号等,方案有1、redis /MySQL SEQUENCE引擎生成序列;2、MySQL中myisam表 replace into方式;3、MySQL中innodb表INSERT ... ON DUPLICATE KEY方式 分析 redis / 阅读全文

posted @ 2020-03-31 22:41 jiaxin666 阅读(775) 评论(0) 推荐(0) 编辑

2019年9月29日

pt-archiver归档数据 源库和目标库是否会出现不一致

摘要: 背景 归档的表在源库和目标库都要存在 pt archiver归档表的场景有:不删原表数据,非批量插入目标库;不删原表数据,批量插入目标库;非批量删除原表数据,非批量插入目标库;批量删除原表数据,批量插入目标库 版本 pt archiver version pt archiver 3.0.12 sel 阅读全文

posted @ 2019-09-29 22:00 jiaxin666 阅读(939) 评论(0) 推荐(1) 编辑

2019年7月23日

MySQL 5.7和8.0性能测试

摘要: [toc] 背景 测试mysql5.7和mysql8.0 分别在读写、只读、只写模式下不同并发时的性能(tps,qps) 前提 测试使用版本为mysql5.7.22和mysql8.0.15 sysbench测试前先重启mysql服务,并清空os的cache(避免多次测试时命中缓存) 每次进行测试都是 阅读全文

posted @ 2019-07-23 21:37 jiaxin666 阅读(28100) 评论(9) 推荐(5) 编辑

2019年7月15日

MySQL 8.0 information_schema系统库的改进

摘要: [toc] information_schema有何用? 通过I_S获取mysql的一些元数据信息 获取表的数据文件、索引文件的大小、碎片情况、表行数、自增列增长情况等 获取正在运行的事务有那些,是否有阻塞等 获取当前mysql的连接processlist等等 mysql8.0 之前的查询方式 会在 阅读全文

posted @ 2019-07-15 20:37 jiaxin666 阅读(2559) 评论(0) 推荐(0) 编辑

2019年7月8日

MySQL 全文索引实现简单版搜索引擎

摘要: [toc] 前言 只有Innodb和myisam存储引擎能用全文索引(innodb支持全文索引是从mysql5.6开始的) char、varchar、text类型字段能创建全文索引(fulltext index type) 全文索引的基于关键词的,如何区分不同的关键词了,就要用到分词(stopwor 阅读全文

posted @ 2019-07-08 20:30 jiaxin666 阅读(10512) 评论(1) 推荐(7) 编辑

2019年6月10日

MySQL 逻辑备份mysqldump&mysqlpump&mydumper原理解析

摘要: [toc] 想弄清除逻辑备份的原理,最好的办法是开启general_log,一探究竟 准备 创建用户 生成10000000条测试数据 开启general_log ip= ; mysql_port=3306; mysql uadmin padmin N B h${ip} P$mysql_port e" 阅读全文

posted @ 2019-06-10 21:58 jiaxin666 阅读(1624) 评论(0) 推荐(0) 编辑

2019年5月27日

MySQL 如何优化cpu消耗

摘要: [toc] 谁在消耗cpu? 用户+系统+IO等待+软硬中断+空闲 祸首是谁? 用户 用户空间CPU消耗,各种逻辑运算 正在进行大量tps 函数/排序/类型转化/逻辑IO访问... 用户空间消耗大量cpu,产生的系统调用是什么?那些函数使用了cpu周期? 参考[ Linux 性能优化解析](http 阅读全文

posted @ 2019-05-27 22:07 jiaxin666 阅读(5389) 评论(2) 推荐(2) 编辑

导航