Я хотел бы знать, почему этот индекс не используется в типе RANGE
, а вместо этого INDEX
:
index:
CREATE INDEX myindex ON orders(order_date);
query:
EXPLAIN
SELECT order_date FROM orders
WHERE order_date BETWEEN '2020-01-01 00:00:00' AND '2020-12-31 23:59:59';
на выходе столбец TYPE
установлен на INDEX
. По моему мнению, он должен найти первую запись в индексе с датой, превышающей первую, а затем go через связанный список, но если это так, тип должен быть range
, а не INDEX
.
Кроме того, также используя force index(report_ordini_per_utente_in_un_periodo)
в предложении from
, тип все еще index
Я использую MariaBD 10.1.43