Ответы пользователя по тегу Оптимизация SQL-запросов
  • SQLite не использует индекс по дате

    @pihel Автор вопроса
    Sql, Oracle, pl/sql, BI, ETL, php, olap
    Больше/меньше не меняют план.
    А вот хинт, да, помогает.
    Но хотелось бы без него…
    EXPLAIN QUERY PLAN SELECT
          c.id, c.uid, c.date
         FROM cashes c INDEXED BY XIF_CASHES_DUV
         WHERE
          c.date >= '2013-04-01' AND c.date <= '2013-06-01'
          AND c.uid = 1 AND c.visible = 1
         ORDER BY
          c.date
    

    План:
    SEARCH TABLE cashes AS c USING INDEX XIF_CASHES_DUV (date>? AND date<?) (~600 rows)
    Насколько я понял из плана, взялась только часть индекса?

    Все же хотелось бы стандартный подход без использования хинтов…
    Ответ написан
    Комментировать