Коллеги кто то сталкивался с такой проблемой. Есть таблица небольшая (40Мб) на неё есть много (reference) FK от других таблиц (около 25шт). Пробую удалить 1 запись по id и запрос виснет (выполняется 3-4 минуты). Если убрать 2 FK от определенных таблиц то всё нормально и удаляется в пределах 1с. Размер таблиц которые имеют FK на эту таблицу 200 Гб и 20Гб. Как решить эту проблему. FK всё таки нужны.
Достаточно типичная проблема. (Но редкая) На все большие таблицы, ссылающиеся по fk на данную, нужно создать индексы на поля FK, если их ещё нет нет. (Большие - значит что-то типа более 5 тысяч записей)
Коллеги кто то сталкивался с такой проблемой. Есть таблица небольшая (40Мб) на неё есть много (reference) FK от других таблиц (около 25шт). Пробую удалить 1 запись по id и запрос виснет (выполняется 3-4 минуты). Если убрать 2 FK от определенных таблиц то всё нормально и удаляется в пределах 1с. Размер таблиц которые имеют FK на эту таблицу 200 Гб и 20Гб. Как решить эту проблему. FK всё таки нужны.
Ну значит ещё легче, ты нашел эти таблицы ещё быстрее чем 25 ключей перебирать.
Наверн вопрос супертупой, но почему последняя строчка не может сработать? SELECT p1.country_code, p1.size AS size2010, p2.size AS size2015, ((size2015 - size2010)/size2010 * 100.0) AS growth_perc
Наверн вопрос супертупой, но почему последняя строчка не может сработать? SELECT p1.country_code, p1.size AS size2010, p2.size AS size2015, ((size2015 - size2010)/size2010 * 100.0) AS growth_perc
Потому что на момент, когда ты хочешь определить.отношение двух столбцов, эти столбцы ещё не определены