|
|
|
Как можно оптимизировать ORDER BY?
|
|||
|---|---|---|---|
|
#18+
Запрос: SELECT psname,category,city FROM base WHERE category='1' ORDER BY date DESC LIMIT 0, 20 Время выполнения: 0,15 сек. Запрос: SELECT psname,category,city FROM base WHERE category='1' LIMIT 0, 20 Время выполнения: 0,0015 сек. Формат поля date: `date` int(11) NOT NULL default '0', Проиндексировано: KEY `date` (`date`) Наполнение: время Unix (11122222222, ...) Как можно оптимизировать ORDER BY date DESC? Уйти от него нельзя, очень нужно. Я пробовал увеличивать значение sort_buffer и record_buffer, как советуют в мане, но не помагает. EXPLAIN SELECT psname,category,city FROM base WHERE category='1' ORDER BY date DESC LIMIT 0, 20 выдает: table type possible_keys key key_len ref rows Extra base ref category category 4 const 8998 Using where; Using filesort Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 12:55 |
|
||
|
Как можно оптимизировать ORDER BY?
|
|||
|---|---|---|---|
|
#18+
На сортировку тоже надо время, это понятно. Про оптимизацию сортировки здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 14:24 |
|
||
|
Как можно оптимизировать ORDER BY?
|
|||
|---|---|---|---|
|
#18+
Как я уже говорил выше, ман по этому вопросу я изучал, и их советы использовал, но ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 15:13 |
|
||
|
Как можно оптимизировать ORDER BY?
|
|||
|---|---|---|---|
|
#18+
Надеешься на чудо ? Что какой-то волшебник знает какие-то волшебные слова об этом, и эти слова не знает разработчик MySQL или те, кто пишет маны ? "Даже и не надейся" (с) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 15:46 |
|
||
|
Как можно оптимизировать ORDER BY?
|
|||
|---|---|---|---|
|
#18+
WitaliЗапрос: SELECT psname,category,city FROM base WHERE category='1' ORDER BY date DESC LIMIT 0, 20 Время выполнения: 0,15 сек. Witali EXPLAIN SELECT psname,category,city FROM base WHERE category='1' ORDER BY date DESC LIMIT 0, 20 выдает: table type possible_keys key key_len ref rows Extra base ref category category 4 const 8998 Using where; Using filesort Тебе explain честно написал, что 'Using filesort'. Это значит, что тебе нужен составной индекс вида (category, date) - тогда он будет использован для ускорения сортировки. Это, кстати, есть в мануалах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2005, 00:33 |
|
||
|
Как можно оптимизировать ORDER BY?
|
|||
|---|---|---|---|
|
#18+
с другой стороны, при чём тут category? По нему ведь идёт отбор через where, а запрос с этим самым отбором выполняется очень быстро. category ведь не должна участвовать в сортировке. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2005, 14:34 |
|
||
|
Как можно оптимизировать ORDER BY?
|
|||
|---|---|---|---|
|
#18+
http://dev.mysql.com/doc/mysql/en/order-by-optimization.html мля... действительно нужен index(category,date) ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2005, 14:59 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1854059]: |
0ms |
get settings: |
11ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 539ms |

| 0 / 0 |
