我希望在MySQL中创建一个视图,以便数据分析用户能够轻松地过滤大量数据,但是当我创建一个具有任何分组的视图时,整个视图都会被扫描,使得该视图在性能上毫无用处。一个简单的例子SELECT DeviceId, FROM Value v
WHERE DeviceIdTimestamp >= '2020-08-01'AND Timestamp <= '2020-08-30
我有两个表(页面和注释),大约每个13万行.如果我执行正常的左侧外部联接,那么运行需要超过750秒的。(130 k^2= 17B)然而,如果我执行相同的联接,但使用表的子查询,则只需1秒即可。在MySql 5.7中,查询1和4有相同的解释:
id select_type table partitions typ