我正在尝试学习一些关于优化和索引的知识,因为我运行了一个需要 4 分钟才能完成的插入选择查询。现在,我添加了多个索引,它似乎使我的查询在 0.160 秒内运行。现在我想知道的是,当我在我的订单表中按 orderdate 订购时,为什么客户表会收到 using filesort 消息。查询和解释:
我什至在 O(Orders) 中为(orderdate,orderid)和(orderdate,orderid,customerid)尝试了一个索引。我认为其中一个会有所帮助,但没有骰子。谁能帮我理解为什么?