我有一个类似于以下的查询,在子查询中有更多条件和联接。
EXPLAIN SELECT * FROM (SELECT * FROM test WHERE id = 1) as drv
仅子查询需要 1 秒,因为上面的派生表查询需要 2.5 秒。如何在派生表上定义索引。除了创建临时表还有什么方法可以定义索引。我的查询足够复杂,它在上述查询之上有更多的连接和条件,这就是我不想使用临时表的原因。我觉得除了临时表之外,必须有一些方法来定义索引
我有一个类似于以下的查询,在子查询中有更多条件和联接。
EXPLAIN SELECT * FROM (SELECT * FROM test WHERE id = 1) as drv
仅子查询需要 1 秒,因为上面的派生表查询需要 2.5 秒。如何在派生表上定义索引。除了创建临时表还有什么方法可以定义索引。我的查询足够复杂,它在上述查询之上有更多的连接和条件,这就是我不想使用临时表的原因。我觉得除了临时表之外,必须有一些方法来定义索引