Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
Есть такая таблица. В таблице порядка 1 300 000 запсией. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Недавно обнаружил что такой запрос, не использует индекс Код: sql 1. 2. 3. 4. 5. 6. 7. Исполльзование FORCE KEY (created) не сильно помогает. Выборка заняла около 4 сек. Подскажите, куда копать, что почитать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2018, 11:06 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
А много ли записей возвращает запрос? Возможно оптимизатор считает, что быстрее сделать фулскан, нежели искать-сопостовлять по индексу.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2018, 11:34 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
по разному... от 0 до 80 000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2018, 19:54 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
petr12345по разному... от 0 до 80 000Как это на одних данных у одного запроса может быть разный результат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2018, 21:54 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
miksoftpetr12345по разному... от 0 до 80 000Как это на одних данных у одного запроса может быть разный результат?Чисто гипотетически - вполне может, оно от момента времени зависит, в условие условие отбора входит текущая дата NOW(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 00:02 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
vkle , да Вы верно говорите : в зависимости от даты создания, в разные моменты выборок - разные результаты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 07:09 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
petr12345 , чисто в порядке эксперимента увеличьте количество старых записей в таблице раза в три (отодвинув их ещё в прошлое лет на 15) и на всякий случай пересчитайте статистику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 07:49 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
petr12345, не смотрели, план запроса одинаковый получается и для нулевого и для большого количества записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 09:26 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
vkle, да. План одинаковый, независимо от количества результатов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 11:08 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
Ну, так то можно попробовать явно USE INDEX указать, вдруг, получится. Меня вот что смущает немного. Код: sql 1. Слева поле типа TIMESTAMP, справа функция, возвращающая дату. Почему не оперировать одинаковым типом данных? Ну и другой вопрос, будет ли DATE_SUB() в условии работать для каждой строки, или же значение функции будет внутри закешировано при выполнении запроса. Мне кажется, должно для каждой строки работать. Для проверки попробуйте в условии задать явное значение цифрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 19:53 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
vklemiksoftпропущено... Как это на одних данных у одного запроса может быть разный результат?Чисто гипотетически - вполне может, оно от момента времени зависит, в условие условие отбора входит текущая дата NOW().Да, согласен. vkleСлева поле типа TIMESTAMP, справа функция, возвращающая дату. Почему не оперировать одинаковым типом данных?Да, правую половину хорошо бы явно привести к типу TIMESTAMP. MySQL иногда ошибается и не ту сторону выражения приводит к другой. Я бы еще предложил сделать OPTIMIZE TABLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 21:48 |
|
||
|
Не работает индекс по полю timestamp
|
|||
|---|---|---|---|
|
#18+
petr12345 Код: sql 1. 2. 3. 4. 5. 6. 7. Исполльзование FORCE KEY (created) не сильно помогает. Выборка заняла около 4 сек. Подскажите, куда копать, что почитать ? Про селективность индексов почитай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 16:01 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39620291&tid=1829943]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 135ms |

| 0 / 0 |
