
mysql
文章平均质量分 75
洋洋2018
坚持不断成长
展开
-
mysql 表分区性能问题
最近同事说表数据量比较大,想使用分区来解决查询慢的问题。听到这个想法后,直观感觉是可行的。比如把100W数据按时间范围分到5个分区表里,每个分区表中才20万数据,如果我们根据日期去范围查询时,会被路由到部分分区中扫描数据,肯定比扫描全量数据100万要快。但是,经过思考,感觉好像有点问题。分区表主要作用是根据分区字段来确定要查询的分区,以此来减少扫描记录数。但索引不也是干这个事儿的嘛?那如果我们在日期上(也是分区字段)加上索引,引擎会使用索引树查询还是用表分区查...原创 2021-07-01 18:03:39 · 2327 阅读 · 0 评论 -
Mysql InnoDB 执行流程
本文章通过一次update来总结下InnoDB的运行流程,从中也加深下 mysql中 redolog、undo log 的作用。当我们执行下面的语句时:BEGIN; UPDATE student SET age = 3 WHERE id = 1;COMMIT;1、根据更新条件从硬盘读取id=1的数据页到 buffer poll的内存页中。并且对该记录的索引进行加锁。2、对内存页中id=1的这条数据先写入到undolog中文件。方便后面回滚操作,并且其他事物当前时...原创 2021-04-06 12:26:42 · 535 阅读 · 0 评论 -
mysql定时备份(Linux)
需求:1.每个小时全量备份一次数据库。2.数据库服务器只保留一天的备份文件(保留24份备份.sql)3.每天凌晨3点把最新备份文件上传到其他服务器。上面的需求分二部走:第一步:每小时备份一次并删除24小时前文件。在linux h 输入:crontab -e内容:1 * * * * /data/mysql_backup_script/mysql_backup.shmy原创 2018-01-17 11:55:38 · 281 阅读 · 0 评论