原文地址 : 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”。本文将分享这个问题的原因以及如何解决它。...
在现代 Web 开发中,跨源资源共享(CORS)是一个常见的问题,尤其是当使用 Cloudflare 作为 CDN 时。本文将分享如何通过 Nginx 配置和 Cloudflare 策略解决 CORS 跨域问题的经验。CORS 问题的背景CORS 是一种安全特性,防止恶意网站访问用户在其他网站上的数据。在某些情况下,使用 Cloudflare 会导致 CORS 策略的冲突,即使服务器已经正确...
在Linux环境中,文件传输是常见的需求之一。rz 命令是一个方便的工具,通常与 sz 命令配合使用,支持在终端之间快速传输文件。本文将介绍 rz -by 命令的用法及其应用场景。什么是 rz 命令?rz 是一个用于接收文件的命令,通常用于通过 ZMODEM 协议从其他主机或终端接收文件。rz 命令通常与 sz(send ZMODEM)命令配合使用,sz 用于发送文件。安装 rz 和 sz在...