Помощник
|
Using filesort |
MeTaTRoN
|
Сообщение
#1
|
||
|
|
||
|
|||
webpavilion |
17.3.2013, 21:33;
Ответить: webpavilion
Сообщение
#2
|
|
дайте полный DDL по идеи не должно так быть.
сам нашел, посмотрел, печально на DLE живется. Никак не вылечить без денормализации, буфер сортировки (sort_buffer) увеличте до максимально возможного это снимет симптомы на время. покажите: SELECT COUNT(*), fixed FROM dle_post GROUP BY fixed -------------------- Не ведитесь, cамопис это почти всегда плохо! Делаю сайты на Drupal 7.x (очень дорого) |
|
|
MeTaTRoN
|
Сообщение
#3
|
|
-------------------- Реклама на аниме сайте Услуги программиста, тема на форуме |
|
|
webpavilion |
19.3.2013, 12:52;
Ответить: webpavilion
Сообщение
#4
|
|
MeTaTRoN, мне не explain нужен а результат выполнения.
Скорее всего fixed содержит только 0 и 1, если так то можно добавить в бд еще один колонку с без знаковым int и повесить на нее тригер который будет переводить date в unixtime и прибавлять к этому значению fixed*10^10, индекс по ней будет корректно отрабатывать и все будет работать быстро. -------------------- Не ведитесь, cамопис это почти всегда плохо! Делаю сайты на Drupal 7.x (очень дорого) |
|
|
MeTaTRoN
|
Сообщение
#5
|
|
Скорее всего fixed содержит только 0 и 1, Да, всё верно, fixed содержит только 0 и 1. А вот на счёт триггера, я ими ещё не пользовался, где об этом можно почитать? http://floomby.ru/s1/AatZbr результат выполнения sort_buffer sort_buffer_size стоит 16 мегов. -------------------- Реклама на аниме сайте Услуги программиста, тема на форуме |
|
|
webpavilion |
19.3.2013, 18:21;
Ответить: webpavilion
Сообщение
#6
|
|
если тригерами неумело пользоваться можно сделать еще хуже. почитать можно в гугле.
у вас только одна запись фиксед просто уберите это поле из запроса и все. а запись можно выводить в шаблоне или каким нибудь другим костылем.' -------------------- Не ведитесь, cамопис это почти всегда плохо! Делаю сайты на Drupal 7.x (очень дорого) |
|
|
MeTaTRoN
|
Сообщение
#7
|
|
И всё таки, почему он не может сортировку выполнить в оперативке?
-------------------- Реклама на аниме сайте Услуги программиста, тема на форуме |
|
|
webpavilion |
19.3.2013, 21:22;
Ответить: webpavilion
Сообщение
#8
|
|
|
filesort использует временный файлы только если блоки не помещаются в sort_buffer в вашем случаи (мене Мб) все влазит, но работает медленно из-за quicksort вместо использования составного индекса, почему так надо разбираться. без доступа к БД это как гадание на кофейной гуше.
-------------------- Не ведитесь, cамопис это почти всегда плохо! Делаю сайты на Drupal 7.x (очень дорого) |
|
|
||
|
Текстовая версия | Сейчас: 23.4.2024, 19:37 |