Я могу предложить следующее предложение по индексу, которое может улучшить производительность вашего запроса:
CREATE INDEX idx ON crm_order (orderno, col1, col2, ...);
Я бы предложил это, только если у вас есть не более 4-5 других столбцов в таблице crm_order
покрывать.Если у вас есть что-то большее, возможно, имеет смысл не использовать этот индекс.
Если это помогает, индекс работает, позволяя MySQL быстро искать каждое значение orderno
из таблицы OrderCalculation
.Это также предполагает, что MySQL будет выполнять полное сканирование таблицы OrderCalculation
.Возможно, вы захотите сначала запустить EXPLAIN
в своем текущем запросе, чтобы увидеть ваше положение.