mysql 字符集造成的性能问题
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,简单的查询,返回同样的,用charge_id去关联,只要0.5s,但如果用order_id要18s! 什么原因?用order_id时,执行计划是用了Using join buffer (Block N
千家信息网最后更新 2025年11月09日mysql 字符集造成的性能问题
简单的查询,返回同样的,用charge_id去关联,只要0.5s,但如果用order_id要18s! 什么原因?
用order_id时,执行计划是用了Using join buffer (Block Nested Loop);原因查明:把 order_forInit里的order_id字符集是utf8,而 order_item_forInit里的order_id字符集是utf8mb4, 不同的字符集造成两个做join时,不能用上索引,会出现"Using join buffer (Block Nested Loop) "。把 order_forInit里的order_id字符集改成utf8mb4,就没性能问题了!! 不会出现Using join buffer (Block Nested Loop)
explain
select count(*) from
order_forInit a,
order_item_forInit c,
product d
WHERE
-- a.order_id = c.order_id
a.charge_id = c.charge_id
AND c.product_id = d. product_id;
附录:
mysql字符集 utf8 和utf8mb4 的区别: https://blog.csdn.net/qq_37054881/article/details/90023611
字符
字符集
原因
性能
问题
不同
两个
索引
附录
d.
关联
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
rust查看服务器时间
sql数据库同步服务
html 下拉 数据库
济南浪潮服务器服务商在哪里
技术团队软件开发
软件开发培训视频
广州艾雅网络技术怎么样
网络安全五个安全策略
福州龙猫互联网科技加QQ
不会代码可以设计数据库吗
网络安全案件期限
数据库勾股定理代码
吴江区知名服务器代理厂家
洛阳网络安全培训会
广州安卓软件开发哪家好
怎样对付网络安全问题
服务器数据库解析错误
软件开发公司主要做些什么
服务器回复数据多少钱
中南大学数据库题库第三章
网络安全自我保护心得体会
读取数据库中某个数
服务器插网线显示无有效ip
腾讯云+社交网络安全
兰陵百事通网络技术
2022年网络安全法法律法规
软件开发招聘考试题
数据库属于内部资源吗
不同服务器的ip怎么ping
数据库正则表达式