Size: a a a

DBA - русскоговорящее сообщество

2021 January 29

AL

Aleksey Lex-sey in DBA - русскоговорящее сообщество
нет просто
delete from table where id= 123123
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Aleksey Lex-sey
нет просто
delete from table where id= 123123
ну стратегия no action я так понял на ФК?
источник

AL

Aleksey Lex-sey in DBA - русскоговорящее сообщество
FK
ALTER TABLE operation ADD CONSTRAINT contragent_id_6b83651f_fk_dicts_par FOREIGN KEY (contragent_id) REFERENCES dicts(branch_id) DEFERRABLE INITIALLY DEFERRED
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
может это из-за deferrable-ключа?
источник
2021 January 30

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Aleksey Lex-sey
Коллеги кто то сталкивался с такой проблемой. Есть таблица небольшая (40Мб) на неё есть много (reference) FK от других таблиц (около 25шт). Пробую удалить 1 запись по id и запрос виснет (выполняется 3-4 минуты). Если убрать 2 FK  от определенных таблиц то всё нормально и удаляется в пределах 1с. Размер таблиц которые имеют FK на эту таблицу  200 Гб и 20Гб. Как решить эту проблему. FK всё таки нужны.
Достаточно типичная проблема. (Но редкая)
На все большие таблицы, ссылающиеся по fk на данную, нужно создать индексы на поля FK, если их ещё нет нет.
(Большие - значит что-то типа более 5 тысяч записей)
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Aleksey Lex-sey
Коллеги кто то сталкивался с такой проблемой. Есть таблица небольшая (40Мб) на неё есть много (reference) FK от других таблиц (около 25шт). Пробую удалить 1 запись по id и запрос виснет (выполняется 3-4 минуты). Если убрать 2 FK  от определенных таблиц то всё нормально и удаляется в пределах 1с. Размер таблиц которые имеют FK на эту таблицу  200 Гб и 20Гб. Как решить эту проблему. FK всё таки нужны.
Ну значит ещё легче, ты нашел эти таблицы ещё быстрее чем 25 ключей перебирать.
источник

AL

Aleksey Lex-sey in DBA - русскоговорящее сообщество
Вы правы. Добавление индекса решило проблему. Спасибо.!
источник

AK

Alex K in DBA - русскоговорящее сообщество
Наверн вопрос супертупой, но почему последняя строчка не может сработать?
SELECT p1.country_code,
      p1.size AS size2010,
      p2.size AS size2015,
      ((size2015 - size2010)/size2010 * 100.0) AS growth_perc
источник

E

Etki in DBA - русскоговорящее сообщество
Что значит "не работать"?
источник

К

Какой-то Хмырь... in DBA - русскоговорящее сообщество
Etki
Что значит "не работать"?
это когда на диване лежишь весь день и в потолок плюёшь
источник

E

Etki in DBA - русскоговорящее сообщество
это-то как раз и есть рабочий день
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Какой-то Хмырь
это когда на диване лежишь весь день и в потолок плюёшь
Зыучит как обычный рабочий день удаленщика 😅
источник

К

Какой-то Хмырь... in DBA - русскоговорящее сообщество
тсссс
источник

ВП

Василий Потапов... in DBA - русскоговорящее сообщество
Alex K
Наверн вопрос супертупой, но почему последняя строчка не может сработать?
SELECT p1.country_code,
      p1.size AS size2010,
      p2.size AS size2015,
      ((size2015 - size2010)/size2010 * 100.0) AS growth_perc
Потому что на момент, когда ты хочешь определить.отношение двух столбцов, эти столбцы ещё не определены
источник

AK

Alex K in DBA - русскоговорящее сообщество
Василий Потапов
Потому что на момент, когда ты хочешь определить.отношение двух столбцов, эти столбцы ещё не определены
Он с конца идёт? Или селект как один этап считает?
источник

ВП

Василий Потапов... in DBA - русскоговорящее сообщество
Второе. Хочешь именно так, сделай

Select (size2015 - size2010)/size2010 * 100.0 from (
SELECT p1.country_code,
      p1.size AS size2010,
      p2.size AS size2015)
источник

AZ

Alex Zhugan in DBA - русскоговорящее сообщество
Народ приветствую, не подскажите есть канал или группы посвященные firebird db ?
источник

E

Etki in DBA - русскоговорящее сообщество
В рамках докапывания не по делу:

- подскаж**и**те, пожалуйста, канал

Но

- не подскаж**е**те канал?

Кажется (здесь упырь демонстрирует, что сам не знает, до чего докапывается), это называется наклонениями
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Etki
В рамках докапывания не по делу:

- подскаж**и**те, пожалуйста, канал

Но

- не подскаж**е**те канал?

Кажется (здесь упырь демонстрирует, что сам не знает, до чего докапывается), это называется наклонениями
Уроки русского языка в DBA чатиге 😅
источник

AM

Alexander Maksimenko in DBA - русскоговорящее сообщество
Adv0cat
Уроки русского языка в DBA чатиге 😅
а ведь дба это кто?) всесторонне развитый человек, прекрасный во всем)
источник