有2张数据类似的表,为方便查询建了一个视图(union all)。一个计算同住的SQL,在原2.1的时候速度在1-2s。后来升级到4.0后查询需要6-10s。
为了测试结果准确,关闭了缓存。
-- 当前会话禁用查询结果缓存
SET enable_query_cache = false;
-- 或者禁用 SQL 缓存
SET enable_sql_cache = false;
原视图查询:7.71s。
如果对单个表查询,查询速度在1.16s。2张表加起来也不超过3s。enable_inverted_index_query是否开启差距在0.5s内。
后根据建了一个新视图,和原视图类似,只是把第2张表加了个限制limit=1。(数据主要集中在第一张表)
新视图查询:6.33s。
请问一下,是否有什么参数需要调优?目前看视图的查询速度都受到了影响。