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安全错误
数据库的锁怎样保障安全
同步接口数据到数据库
c sql删除数据库
APP网络安全的公司
设计网络安全信息安全的法律
网络安全责任的定义 谁接入
网络安全活动计划及准备
网络安全应急演练费用
大数据软件开发价位
品牌网络安全工程费用
国家网络安全协调中心地址
湖北网络安全继续教育
重庆惠普服务器续保费用
网站换一个服务器
荣盛工作室是不是软件开发
大型网络安全培训
湖北科尔软件开发
ug怎么清除3d数据库
中指数据库 费用
学生数据库考勤
软件开发外包公司的合同
医院网络安全专项整治总结
乐尚软件开发公司
中山正规软件开发多少钱
软件开发技术选型标准是什么
数据库开发设备参数管理
网络安全专业技术资质
网络安全手抄报六年级字迹清楚
计算机wifi无线网络安全
教师加强网络安全
东城区管理软件开发介绍