MySQL线上实例insert慢常见原因有哪些?
1、锁等待:SQL产生的间隙锁、自增锁、死锁、MDL锁、外键检查锁,锁等待时间。
2、iops达到瓶颈:例如备份任务、高频binlog redolog等文件写入。
3、semi-sync:因为网络抖动,MySQL半同步、增强半同步导致语句卡住。
4、高并发:高并发场景下,导致系统资源达到瓶颈,从而SQL执行慢。
5、大字段:当前表索引过多,或者写入大量的text类型数据。
6、硬件故障:因为磁盘、raid卡、内存等物理硬件故障导致写入慢。
7、磁盘资源耗尽:操作系统的磁盘、inode资源耗尽。
8、文件系统故障:MySQL data目录的所在挂在的不可写、或者被设置为只读。
9、binlog group commit等待。
10、参数配置:innodb_buffer、redo_buffer过小。
11、autocommit:事物非自动提交,等待程序提交。