原文地址 : https://mp.weixin.qq.com/s/ns9eRxjXZfUPNSpfgGA7UA1. 概述昨天在一位同学的MySQL机器上面发现了这样一个问题,MySQL两张表做left join时,执行计划里面显示有一张表使用了全表扫描,扫描全表近100万行记录,大并发的这样的SQL过来数据库变得几乎不可用了。MySQL版本为官方5.7.12。2. 问题重现首先,表结构和表...
备份,不然崩了就只有删库跑路了;升级MySQL服务端到5.3.3及以上版本,以支持utf8md4;将数据库、表、列的字符编码、collation改为utf8md4:
# For each database:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# For each...
MySQL 只读模式导致的脚本执行失败问题在使用 MySQL 数据库进行开发和运维时,可能会遇到一些配置导致的意外问题。最近,我在执行数据库脚本时遇到了一个常见错误:“The MySQL server is running with the --read-only option so it cannot execute this statement”。本文将分享这个问题的原因以及如何解决它。...
在进行数据库查询时,特别是涉及分页(pagination)操作时,如何高效地获取总记录数是一个常见挑战。MySQL 提供了 SQL_CALC_FOUND_ROWS 选项,以便在执行查询时同时获取符合条件的总行数。本文将深入探讨 SQL_CALC_FOUND_ROWS 的用法、优缺点以及最佳实践。什么是 SQL_CALC_FOUND_ROWS?SQL_CALC_FOUND_ROWS 是一个 M...
原文地址 : https://dbaplus.cn/news-11-5623-1.html一、如何看待MySQL版本升级关于数据库版本升级,一直都是热议话题,对于升级的缘由各家也有所不同,有业务驱动的,有DBA自发驱动的,有规划导向也有方向指引的……抛开各种原因,当升级这个决定落下来的时候,对于DBA手头的几百几千套数据库来说,就好比是一场动物大迁徙,满满的画面感。从Oracle发布的版本生...