powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Наследуемые таблицы
11 сообщений из 11, страница 1 из 1
Наследуемые таблицы
    #39072942
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ подскажите какой из запросов будет быстрее и насколько

Есть 2 таблицы, они связаны по Foregin Key
Я делаю выборку с JOIN

либо переделать таблицы на связь INHERITS

Имеет ли толк переделывать базу, таблиц таких много в базе, или выигрыш производительности будет очень малым?
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39072971
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovikНарод подскажите какой из запросов будет быстрее и насколько

Есть 2 таблицы, они связаны по Foregin Key
Я делаю выборку с JOIN

либо переделать таблицы на связь INHERITS

Имеет ли толк переделывать базу, таблиц таких много в базе, или выигрыш производительности будет очень малым?
летять два крокодила: - один -- синий, другой -- на север. сколько весит килограмм апельсинов ?
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39072973
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

продемонстрируй, как ты собрался инхерачить таблицы вместо джоина.
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39072982
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p2.,

А в чем проблема то, вот из доков

CREATE TABLE cities (
name text,
population float,
altitude int -- in feet
);

CREATE TABLE capitals (
state char(2)
) INHERITS (cities);

Дальше работаем тупо с таблицей cities и в ней поля уже будут от capitals

Либо я делаю


CREATE TABLE cities (
capitals_id int
name text,
population float,
altitude int -- in feet
);

CREATE TABLE capitals (
id int NOT NULL PRIMARY KEY,
state char(2)
);

Связываю их foregn ключем и дальше уже запрос делаю с JOIN

Или я что то не понимаю? Когда используется механизм INHERITS PG сам создает в системных таблицах связь?
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39072990
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

А если между 2 таблицами будет 2 внешних ключа?

Не надо этого.
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39072998
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorov,

Я вообще хотел узнать на сколько быстрее будет этот механизм впринципе
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39073006
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

Это не тот механизм. Прочитайте, наконец, документацию и выполните команды из примера. Тогда вам станет ясно, что «связаны по Foregin Key» и наследование — про разные вещи.
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39073238
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovikНарод подскажите какой из запросов будет быстрее и насколько

Есть 2 таблицы, они связаны по Foregin Key
Я делаю выборку с JOIN

либо переделать таблицы на связь INHERITS

Имеет ли толк переделывать базу, таблиц таких много в базе, или выигрыш производительности будет очень малым?

Побарабану. Внутри наследование -- точно такая же связь по FK-PK. Никакого выигрыша не будет.
Если тебе это надо/удобно в предметной области -- то вперёд. Ради производительности -- не стоит.
В принципе сейчас это -- устаревшая фича, никому ненужная, всякие ORM это делают без явного наследования в БД.
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39073254
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВнутри наследование -- точно такая же связь по FK-PK.Скорее Union-PK. Из задач джоина на наследование можно переложить только специфичные узкозти.
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39073287
Izya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, постгри таки сделало, что наследуются не только собственно таблица, но и индексы по ней? Если нет, боюсь про производительность можно не думать.
...
Рейтинг: 0 / 0
Наследуемые таблицы
    #39073289
Izya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПобарабану. (1)Внутри наследование -- точно такая же связь по FK-PK . Никакого выигрыша не будет.
Если тебе это надо/удобно в предметной области -- то вперёд. (2)Ради производительности -- не стоит.
В принципе сейчас это -- устаревшая фича, (3)никому ненужная , всякие ORM это делают без явного наследования в БД.

(1)Внутри наследование -- точно такая же связь по FK-PK . Что? Я не знаю о чем Вы, но к PG это не относится. Там аналог не JOIN, а UNION двух таблиц.

(2)Ради производительности -- не стоит. Это точно... но по другой причине. Там у наследника ключи родителя не работают, тормоза.

(3)никому ненужная Она никому не нужная все это время была, потому что недоделанная, и, следовательно, тормоза.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Наследуемые таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]