mysql 字符集造成的性能问题
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,简单的查询,返回同样的,用charge_id去关联,只要0.5s,但如果用order_id要18s! 什么原因?用order_id时,执行计划是用了Using join buffer (Block N
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
联通网络安全分析
数据库中的查询类型修改
网络安全获奖文章
电子数据库的处理技术
什么是全生命周期网络安全管理
网络安全有趣的标语
国庆网络安全保卫工作情况
云空间云服务器价格实惠
数据库字段中乱码
软件开发找什么公司工作
网络安全发手则
企业网络技术开发成交价
软件开发商业计划ppt
国内免费数据库软件有哪些
二五零互联网科技有限公司
曙光服务器管理卡地址
8511研究所软件开发
dcs world服务器
网络安全ssl题目
国家推进网络安全社会服务
附加和还原数据库有什么区别
梦课学堂网络技术与应用答案
网络技术与应用网课答案
代理服务器检查
网络安全空间学院院长方滨兴
佛山微信软件开发设计
虹口区app软件开发项目
云服务器升级对ip的影响
沧州软件开发培训班培训
dz迁移修改数据库账号