mysql版本号是5.7.28,表A有390W条记录,使用InnoDB引擎,其中varchar类型字段mac已建立索引,索引方法为B-tree。B表仅有5000+条记录。 有一条SQL指令是这样写的: SELECT * FROM A WHERE mac IN(aa:aa:aa:aa:aa:aa,bb:bb:bb:bb:bb:b,...此外省略900+条) 通过查询出来的结果耗时294.428s。没错,将近5分钟。 使用EXPLAIN分析下: 访问类型type是range,且已命中索引,rows行也只有587776,可为什么查询耗时要这么久? mac的索引方法使用了B-tree,那
2021-11-05 10:04:34 53KB IN sq SQL
1
系统集成优化记录表.xls
2021-08-03 09:13:56 14KB 优化记录
1