首页 > 数据库 >mysql优化

mysql优化

时间:2022-11-21 11:13:38浏览次数:46  
标签:编码 join mysql 索引 一致 SQL 优化

思路:

1、尝试单表查询,验证索引是否正常 试了一下单表查询B是可以走主键索引,正常,排出索引问题

2、尝试优化SQL 修改了一下SQL,将left join 分别改为inner join,join和子查询,几种方式都不能走索引,排出优化可能

3、尝试在其他环境执行,发现在其他环境下可以正常,走索引,说明不是SQL的问题,排出SQL问题。

既然有环境可以,肯定是哪里配置有问题,慢慢对比一下,于是从表结构,索引创建方式,逐一排查。

对应表的编码 uft8mb4,uft8   发现表编码不一样  ???

最后把表编码改成一致ok

 

1.Range checked for each Record(index map:#)

原因:有索引,但是没有用到索引,查看关联的字段和表编码不一致。

或者字段排序方式不一致。

 

 

 

方案:修改为编码一致即可。

标签:编码,join,mysql,索引,一致,SQL,优化
From: https://www.cnblogs.com/aongao/p/15988973.html

相关文章

  • MySQL联结表
    简介保存数据时往往不会将所有数据保存在一个表中,而是在多个表中存储。联结表就是从多个表查询数据,其实就是多表操作。联结(JOIN)是一种机制,用来在一条SELECT语句中关......
  • mysql5.7以上的启停命令
    1、启动mysqlserversystemctlstartmysqld#启动程序systemctlenablemysqld#开机自运行systemctlstatusmysqld#查看状态2、查看初始密码......
  • 原来用 MySQL 也可以做全文检索
    我是风筝,公众号「古时的风筝」,专注于Java技术及周边生态。文章会收录在JavaNewBee中,更有Java后端知识图谱,从小白到大牛要走的路都在里面。有朋友聊到他们的系统......
  • 对‘将输入框内的值传输给后台’的代码优化/简化
    原代码是将输入框的值在点击确认或者下一步的按钮事件中添加以下代码:来确保将绑定输入框的数组转化成字符串传给后台this.base.Number="";for(leti=0;i......
  • 基于Docker 部署 MySQL 主从复制
    Docker的安装可参考这篇文章:Linux安装Docker;这里的主从复制是基于GTID(GlbalTransationIdentifier)全局事务标识符的。GTID是MySQL5.6新加入的一项技术,GTID是......
  • MYSQL创建与root一样权限用户
    1.创建账号createuserbackupdb@'localhost'identifiedby'123456';#或createuserbackupdb@'%'identifiedby'123456';2.设置权限grantusageon*.*to......
  • Linux自动备份MySql数据库
    1.创建备份数据库文件的根目录:#mysql备份文件目录cd/data/db/mysql2.创建各个数据库的备份文件目录  3.编写shell脚本3.1 在usr/sbin目录下分别创建数据......
  • MySQL数据库系统(十四章)
    目录第14章:MySQL数据库系统MySQL简介安装与使用MySQL第14章:MySQL数据库系统知识点归纳总结:本章讨论了MySQL关系数据库系统;介绍了MySQL并指出了它的重要性;MySQL简介......
  • 智能传感器之功耗优化原则
    功耗优化和软件优化是很类似的,可以参考软件优化的原则。不要过早优化开始优化之前,至少得有一个具备全功能的雏形了。没有全功能雏形就开始优化,那是瞎猫捉耗子。先分析后优化......
  • Web 性能优化:HTTP
    个人博客Web性能优化:TCPWeb性能优化:TLS⚓Web性能优化:HTTP以Web应用为代表的互联网肇始于1991年TimBerners-Lee提出的HTTP/0.9协议,经过30多年的发展,伴......