关键词搜索

源码搜索 ×
×

mysql语句查询很慢(数据不多或都有索引)

发布2022-09-07浏览505次

详情内容

发现一个问题:只是一个简单的两个表关联查询,发现运行很慢

  1. SELECT
  2. `ru`.*
  3. FROM
  4. `edu_reg_unu` `ru`
  5. LEFT JOIN `edu_od` `o` ON `o`.`number`=`ru`.`number`
  6. GROUP BY `ru`.`id`
  7. ORDER BY ru.id
  8. LIMIT 0,10

从语句上看不复杂,也查询索引 number都有创建索引,应该不会这么慢的,

研究发现两个表的字符集不一致:

edu_reg_unu是utf8

edu_od是utf8mb4

 为了保持一到,把utf8mb4改成utf8;

运行更改语句

  1. ALTER TABLE `edu_reg_unu` CHARACTER SET = utf8, COLLATE = utf8_general_ci;
  2. # 下面这个语句一定运行
  3. ALTER TABLE `edu_reg_unu` CONVERT TO CHARSET utf8;

如果在表设计更改的字符集也一定再运行

ALTER TABLE `edu_reg_unu` CONVERT TO CHARSET utf8;

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载