Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Имеется куча таблиц одинаковой структуры. Нужно что-то типа select * from *. А нельзя. Вручную вбить можно, но хотелось бы знать есть ли другой способ подсунуть парсеру параметр "все таблицы"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 11:16 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 12:00 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Можно :) Получаем все нужные таблицы -- select tablename from pg_tables where schemaname='public' and tablename like 'table_%' -- ну и далее можно хранимку написать, которая вернет всё, что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 12:04 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
И не забыть покусать того, кто спроектировал такую структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 12:05 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
SOmniМожно :) Получаем все нужные таблицы -- select tablename from pg_tables where schemaname='public' and tablename like 'table_%' -- ну и далее можно хранимку написать, которая вернет всё, что нужно что-то я о этом даже не подумал :) pamirИ не забыть покусать того, кто спроектировал такую структуру. лучше уж сразу "бритвой по горлу и в колодец" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 13:14 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
ZemA SOmniМожно :) Получаем все нужные таблицы -- select tablename from pg_tables where schemaname='public' and tablename like 'table_%' -- ну и далее можно хранимку написать, которая вернет всё, что нужно что-то я о этом даже не подумал :) pamirИ не забыть покусать того, кто спроектировал такую структуру. лучше уж сразу "бритвой по горлу и в колодец" (с) А еще пожно один раз таким образом собрать партицированное предсталение. А уж затем все запросы направлять к этому представлению :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 13:18 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
ZemA[quot SOmni]Можно :) Получаем все нужные таблицы -- select tablename from pg_tables where schemaname='public' and tablename like 'table_%' -- ну и далее можно хранимку написать, которая вернет всё, что нужно что-то я о этом даже не подумал :) А еще можно один раз таким образом собрать партицированное предсталение (процедурно получить DDL-текст на создание представления). А уж затем все запросы направлять к этому представлению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 13:20 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Такой вопрос. Но сначала постановка задачи. Есть несколько объектов. Каждый объект генерирует лог-файл, приличный, порядка сотни тысяч записей в день. У всех объектов лог-файлы одинаковы по структуре. Я эти лог-файлы складываю в БД, причем для каждого объекта у меня отдельная таблица. Собственно вопрос: есть ли смысл ввести дополнительное поле "Идентификатор объекта" и класть все логи в одну единственную таблицу? Ускорит ли это запросы типа "select * from *" или скорость не изменится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 14:22 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
не попробуешь - не узнаешь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 17:31 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Robert AyrapetyanСобственно вопрос: есть ли смысл ввести дополнительное поле "Идентификатор объекта" и класть все логи в одну единственную таблицу? Ускорит ли это запросы типа "select * from *" или скорость не изменится? Ускорить-то может быть и не ускорит, но жизнь упростит точно. Ещё можно сделать партиционирование по дням, тогда могут не понадобиться индексы по дате/времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 08:08 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Robert AyrapetyanИмеется куча таблиц одинаковой структуры. Нужно что-то типа select * from *. А нельзя. Вручную вбить можно, но хотелось бы знать есть ли другой способ подсунуть парсеру параметр "все таблицы"? если вы всю эту кучу унаследуете от одной болванки CREATE TABLE tab001 INHERITS (tab) ; .... CREATE TABLE tab015 INHERITS (tab) ; то SELECT * FROM tab; вернет вам данные всех таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 12:19 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
а так SELECT *,tableoid FROM tab; - еще и указатели на таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 12:21 |
|
||
|
Выборка из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
О! Удобный вариант использования наследования. Пожалуй можно забрать назад свои слова Ну или смягчить их :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33932930&tid=2006141]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 467ms |

| 0 / 0 |
