-

【工作踩坑记录】sql慢查询坑

前言

工作中难免会遇到问题,记录问题是避免以后再次踩坑,以此记录~~~

1. 两表字符集不一致导致索引失效问题

贴出问题

# xxx_tb和qqq_tb表的字符集是不一样的,一个utf8,另一个utf8 mb4
# 这条查询语句查出来的结果是:'11','22','333',但是索引丢失
select a.* from xxx_tb a where a.xid in (select b.xid from qqq_tb b)
# 这条语句就没什么问题
select a.* from xxx_tb a where a.xid in ('11','22','333')

解决问题

一是将两表统一字符集

二是如下:

# 查询出来的字符集转换一下
select a.* from xxx_tb a where a.xid in (select convert(b.xid using utf8) from qqq_tb b)

java sql mybatits
0/255

佐贺偶像是传奇

人类的战歌就是勇气的赞歌

相关推荐