mysql 字符集造成的性能问题
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,简单的查询,返回同样的,用charge_id去关联,只要0.5s,但如果用order_id要18s! 什么原因?用order_id时,执行计划是用了Using join buffer (Block N
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网与科技
互联网科技卖菜
互联网科技金融
卓越科技(互联网 )
互联网科技缩写
沃里互联网科技
狮子座互联网科技培训
长亮科技互联网金融
大白互联网科技
多迪互联网科技有限公司
居家互联网科技有限公司
赶超互联网科技 微信多开
电子科技大学互联网创业大赛
广州新华互联网科技学校电竞方面
佛山市拉法互联网科技有限公司
用友工业互联网科技发展
无锡工业互联网科技有限公司
广东工业互联网大赛深圳学泰科技
互联网科技融合创新
中国新注册互联网科技
为想互联网科技怎么样
互联网扶贫科技
互联网科技论文
互联网科技的未来发展
佰商互联网科技有限公司
互联网 科技服务平台
深圳市运趣互联网科技有限公司
华夏互联网科技业
知域互联网科技有限公司大骗子
互联网企业科技类企业如何做账