Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как построить GiST индекс по первым субполям составного типа данных?
|
|||
|---|---|---|---|
|
#18+
Как построить GiST индекс по первым субполям составного типа данных? Где найти соответствующую документацию? Прочие субполя не требуется индексировать, даже вредно, но они должны быть в одной структуре с индексируемыми полями. Создаем новый тип Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. В первом случае, нужен индекс оптимизированный для целочисленного массива, желательно INT8. Во втором непонятно, какой метод будет использован. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 15:09 |
|
||
|
Как построить GiST индекс по первым субполям составного типа данных?
|
|||
|---|---|---|---|
|
#18+
Функция тебе поможет и функциональный индекс. MySQLCraftКак построить GiST индекс по первым субполям составного типа данных? Где найти соответствующую документацию? Прочие субполя не требуется индексировать, даже вредно, но они должны быть в одной структуре с индексируемыми полями. Создаем новый тип Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. В первом случае, нужен индекс оптимизированный для целочисленного массива, желательно INT8. Во втором непонятно, какой метод будет использован. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 16:07 |
|
||
|
Как построить GiST индекс по первым субполям составного типа данных?
|
|||
|---|---|---|---|
|
#18+
Oleg BartunovФункция тебе поможет и функциональный индекс. Спасибо за оперативный ответ. А не медленно будет? Побаиваюсь я их хронически. Может лучше тогда разделить структуру на две части, создать два поля массива и индексировать только одно из них. Причем индексируемое, сделать стандартного типа (intarray и т.п.). Проблема в этом случае в том, что как после выполнения запроса или в запросе спозиционироваться внутри непроиндексированного поля на ту-же позицию, что и в проиндексированном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 16:21 |
|
||
|
Как построить GiST индекс по первым субполям составного типа данных?
|
|||
|---|---|---|---|
|
#18+
По другому вопрос задам... допустим, мы создали такую таблицу Код: plaintext 1. 2. 3. 4. Индекс построили только по полю дата. В запросе требуется выполнять поиск с условием, использующим индекс по data и одновременно проверять условие в соотсветствующей позиции в непроиндексированном поле. Как обратиться в селекте к элементу в массиве info с тем же номером, что и у элемента в массиве data удовлетворяющего условию? Почему такая извращенная задача? Очень просто. Документация по PostgreSQL и GiST рекомендует для ускорения запросов, заменять связующую таблицу в отношении многие ко многим, на индексируемый массив. Однако, в случае, когда записи в этой связующей таблице содержат кроме ключевых полей(FK) еще и другие поля, характеризующие данную связь и если эти описательные поля не нужно или вредно индексировать, возникает описанная выше проблема. Например, индекс может получиться очень большой, что сведет на нет всю оптимизацию. Количество записей во всех трех таблицах в отношении многие ко многим (T1<-MM->T2) достаточно велико, чтобы задуматься об оптимизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2008, 12:56 |
|
||
|
Как построить GiST индекс по первым субполям составного типа данных?
|
|||
|---|---|---|---|
|
#18+
Oleg BartunovФункция тебе поможет и функциональный индекс. А можно поподробнее, что должна делать эта функция и как ее применять? За конкретный пример отдельное большое человеческое спасибо! Можно ли(нужно ли) к результату работы функции применить intarray функции? Развейте мои опасения. Функция должна возвращать массив, например, int[] в случае одного ключа или массив сложного типа мои_ключевые_поля[], и GiST индекс должен строиться по этим массивам? Затем при запросе для каждой записи нужно вызывать эту функцию и снова преобразовывать общий массив, выделяя из него индексируемую часть и после этого проверять условие на вхождение параметра в массив? Только при этой последней проверке будет задействоан GiST индекс? При этом, я не понимаю как в том же запросе обратиться к не проиндексированным субполям и проверить некоторое другое условие. Заранее спасибо. Ау! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2008, 19:43 |
|
||
|
Как построить GiST индекс по первым субполям составного типа данных?
|
|||
|---|---|---|---|
|
#18+
MySQLCraftКак построить GiST индекс по первым субполям составного типа данных? Где найти соответствующую документацию? ... CREATE INDEX myindex ON mytable USING GIST(data) [/src]А нужно, что-то типа такого, но я не нашел примеры такого синтаксиса. Как правильно это делать? может быть не в тему. обычный индекс по субполям у меня создался так. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=257&tid=2003850]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 355ms |

| 0 / 0 |
