|
|
|
ASC и DESC в одном запросе и индексы
|
|||
|---|---|---|---|
|
#18+
Часто для различных полей требуется разный порядок сортировки. Например хотим мы вывести историю платежей по клиентам. Для пользователя удобно будет наблюдать результаты вот чего: select * from payhist order by paydate desc, clientname asc Вся загвоздка в том, что мы не можем создавать индексы с различным порядком сортировки полей. То есть в индексе либо все поля сортируются по убыванию, либо все по возрастанию. В итоге возможна только NATURAL-выборка. Пробовал делать индексы только по одному полю - без толку. Может у кого есть по этому поводу идеи ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:52 |
|
||
|
ASC и DESC в одном запросе и индексы
|
|||
|---|---|---|---|
|
#18+
По первому полю сделай индекс по убыванию, по второму - по возростанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 12:34 |
|
||
|
ASC и DESC в одном запросе и индексы
|
|||
|---|---|---|---|
|
#18+
Не помогает. Все тот же Natural. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 14:04 |
|
||
|
ASC и DESC в одном запросе и индексы
|
|||
|---|---|---|---|
|
#18+
без натурала не могу представить себе как отсортировать по двум полям, даже если и оба asc (и нет индекса из двух полей) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 14:24 |
|
||
|
ASC и DESC в одном запросе и индексы
|
|||
|---|---|---|---|
|
#18+
Да, и вправду так. Только что попробовал на FB1.5. Напишите в конференцию news://forums.demo.ru/psylon.public.interbase - самому интересно, что они посоветуют. Может там руками как-то можно план задать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 14:35 |
|
||
|
ASC и DESC в одном запросе и индексы
|
|||
|---|---|---|---|
|
#18+
импосибл! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 14:41 |
|
||
|
ASC и DESC в одном запросе и индексы
|
|||
|---|---|---|---|
|
#18+
Если я не прав, то спишите это на усталость под конец недели. Но с моей больной головой думаю, что твой NATURAL из-за того, что ты своим запросом выбираешь ВСЕ записи из таблицы Код: plaintext Попробуй всё-таки поставить условие WHERE и посмотри, что получится. Natural или не Natural. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 14:44 |
|
||
|
|

start [/forum/moderation_log.php?user_name=INN-%D1%89%D0%B8%D0%BA]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 595ms |
| total: | 829ms |

| 0 / 0 |
