Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Индексы для таблицы
|
|||
|---|---|---|---|
|
#18+
Как можно узнать существующие индексы для таблицы, использую только SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 10:38 |
|
||
|
Индексы для таблицы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. Выведет названия индексов для таблицы c именем "accounts". Для подробностей смотри http://www.postgresql.org/docs/8.1/interactive/catalogs.html В моём примере не учитывается схема, в которую входит таблица, прочитав доку - узнаешь как грамотнее составить запрос и получить доп.информацию по каждому индексу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:30 |
|
||
|
Индексы для таблицы
|
|||
|---|---|---|---|
|
#18+
SELECT ic.oid,pg_get_indexdef(ic.oid),ic.relname AS name, am.amname, i.indisprimary AS pri, i.indisunique AS uni, i.indkey AS fields, i.indclass AS fopclass, i.indisclustered, ic.oid AS indid, c.oid AS relid, ds.description, u.usename, pg_get_expr(i.indexprs, i.indrelid) AS expr, ts.spcname, pg_get_expr(i.indpred, i.indrelid) AS wh, cn.oid IS NOT NULL AS iscn, cn.oid as constroid FROM pg_index i INNER JOIN pg_class c ON i.indrelid = c.oid INNER JOIN pg_class ic ON i.indexrelid = ic.oid INNER JOIN pg_am am ON ic.relam = am.oid LEFT OUTER JOIN pg_description ds ON ds.objoid = ic.oid LEFT OUTER JOIN pg_user u ON u.usesysid = ic.relowner LEFT OUTER JOIN pg_constraint cn ON i.indrelid = cn.conrelid AND ic.relname = cn.conname LEFT OUTER JOIN pg_tablespace ts ON ts.oid = ic.reltablespace WHERE c.oid = ('TYPE_TABLE_NAME_HERE')::regclass::oid ORDER BY ic.relname ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:33 |
|
||
|
Индексы для таблицы
|
|||
|---|---|---|---|
|
#18+
Есть ещё СИСТЕМНЫЕ вьюшки, не помню с какой версии они существуют, тебе нужна под названием pg_indexes, там всё просто, пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:37 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2006617]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 381ms |

| 0 / 0 |
