Вы можете попробовать, если следующие три составных индекса приносят какие-либо улучшения.
CREATE INDEX idxCrmidDeleted
ON vtiger_crmentity
(crmid,
deleted);
CREATE INDEX idxSalesorderidAccountidContactid
ON vtiger_salesorder
(salesorderid,
accountid,
contactid);
CREATE INDEX idxSalesorderidCf_456
ON vtiger_salesordercf
(salesorderid,
cf_456);
Проверьте план выполнения, если они приняты.
И откуда берется столбец total
?Если это из какой-либо из таблиц, на которые идут вышеупомянутые индексы, также попробуйте индекс, подобный выше, но дополнительно с total
в качестве последнего столбца.Например,
CREATE INDEX idxSalesorderidAccountidContactid
ON vtiger_salesorder
(salesorderid,
accountid,
contactid,
total);
, если total
в vtiger_salesorder
.Тогда есть шанс, что только индекс будет запрошен в одиночку.