订单列表打开正常,一输入邮箱或状态就很慢,问题通常集中在网格查询。Magento 主要读取 sales_order_grid,但扩展添加的列可能把查询联回订单、地址或支付表。
在测试环境复现同一筛选条件,用慢查询日志找到最终 SQL,再看 EXPLAIN 是否全表扫描、临时表或文件排序。像 LIKE '%example%' 这样的前置模糊搜索难以使用普通索引;业务允许时可改成精确或前缀匹配。
关闭某个扩展后若明显变快,检查它是否重复 join,或每一行又加载一次订单对象。常用筛选值更适合同步到网格表,再按真实查询方式设计索引。不要给所有字段盲目加索引,冗余索引会拖慢下单与网格写入。
优化前后应比较同一 SQL 的执行时间与扫描行数,而不是只凭页面感觉。

