租号玩代理申请

MySQL 磁盘 80% 告警,碎片 52G,我差点 TRUNCATE 掉正在写入的业务表

MySQL 磁盘 80% 告警,碎片 52G,我差点 TRUNCATE 掉正在写入的业务表
声明:本文基于真实生产环境排查案例编写,已对 IP 地址、实例名、库名/表名、密码等敏感信息做脱敏处理,命令可直接复制执行。 "磁盘 80% 告警,碎片 52G,TRUNCATE 一下不就完了?" 我相信绝大多数运维人的第一反应都是这个。说实话,我当时也这么想的。 直到我多做了一个操作——查了一下数据的最晚写入时间...

MySQL explain 和 count性能优化

MySQL explain 和 count性能优化
select count(*)是MySQL中用于统计记录行数最常用的方法。 count方法可以返回表内精确的行数,每执行一次都会进行一次全表扫描, 以避免由于其他连接进行delete和insert引起结果不精确。 在某些索引下是好事,但是如果表中有主键,count(*)的速度就会很慢,特别在千万记录以上的大表。 如果用 explain 命令速...

MySQL 索引详解:索引类型、创建方法、优缺点及建索引注意事项

MySQL 索引详解:索引类型、创建方法、优缺点及建索引注意事项
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方 首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css' 一般情况下,在没有建立索引的时候,mysql需要...