Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
По большой таблице выполняется токой запрос: Код: plaintext Какой индекс под него создать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 12:04 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
с чего ты взял что вообще будет использоватся какой нибудь индекс в этом запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 19:07 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
wbearс чего ты взял что вообще будет использоватся какой нибудь индекс в этом запросе? C того, что в postgres есть оптимизатор который использует подходящий индекс если возможно. Идеально было бы создать индекс по substr(cdate,1,4), но такой индекс создать не удается. ERROR: parser: parse error at or near "1" Код: plaintext Как вариант я даже рассматривал создание дополнительного столбца cyear, но это экстенсивный путь. Мне почему то кажется, что такой индекс создать можно, просто я ошибаюсь в синтаксисе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 03:12 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
Slava_P wbearс чего ты взял что вообще будет использоватся какой нибудь индекс в этом запросе?C того, что в postgres есть оптимизатор который использует подходящий индекс если возможно.Использует подходящий индекс если посчитает такой план более быстрым. Slava_PИдеально было бы создать индекс по substr(cdate,1,4), но такой индекс создать не удается. ERROR: parser: parse error at or near "1" Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 09:23 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
Вот нашел в документации: The function in the index definition can take more than one argument, but they must be table columns, not constants . И как это обойти ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 09:23 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
Postgres 7.3.4 на 8 пока не хочу уходить подожду пока выйдет 8.2.4 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 10:19 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
Создать свою immutable функцию substr_1_4(text) типа as 'select subsrt($1,1,4)' language 'sql' и сделать индекс по ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 10:42 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatСоздать свою immutable функцию substr_1_4(text) типа as 'select subsrt($1,1,4)' language 'sql' и сделать индекс по ней. Пробовал такой вариант. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Запрос выполняется довольно долго. В таблице более 700 тыс. записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 12:09 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
Slava_P[quot LeXa NalBat] Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Запрос выполняется довольно долго. В таблице более 700 тыс. записей.Сделайте set enable_sort to off; set enable_seqscan to off; Но кардинального ускорения ожидать не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 14:04 |
|
||
|
Как создать индекс с substr ?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatСделайте set enable_sort to off; set enable_seqscan to off; Но кардинального ускорения ожидать не стоит. Сделал действительно стало использовать индех, но радикального ускорения, как и было обещано, не вышло. Но зато я стал немного больше понимать работу postgres и то хорошо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 03:27 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33268499&tid=2007016]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
8ms |
get forum data: |
4ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 433ms |

| 0 / 0 |
