Вопросы с тегом «delete»

В языке структурированных запросов к базе данных (SQL) оператор DELETE удаляет одну или несколько записей из таблицы.

44
Как обрабатывать удаления в базе данных?

Я хотел бы реализовать функцию «восстановить» в веб-приложении, чтобы пользователь мог передумать и восстановить удаленную запись. Мысли о том, как это реализовать? Некоторые варианты, которые я рассмотрел, на самом деле - удаление рассматриваемой записи и сохранение изменений в отдельной таблице...

37
Методы ускорения огромного DELETE FROM <table> без предложений

Использование SQL Server 2005. Я выполняю огромное DELETE FROM без предложений where. Это в основном эквивалентно выражению TRUNCATE TABLE - за исключением того, что я не могу использовать TRUNCATE. Проблема в том, что таблица огромна - 10 миллионов строк, и заполнение занимает более часа. Есть ли...

30
Очень медленное удаление в PostgreSQL, обходной путь?

У меня есть база данных на PostgreSQL 9.2, которая имеет основную схему с около 70 таблицами и переменное количество одинаково структурированных схем для каждого клиента по 30 таблиц в каждой. Клиентские схемы имеют внешние ключи, ссылающиеся на основную схему, а не наоборот. Я только начал...

29
Как узнать кто удалил некоторые данные SQL Server

Вчера мой начальник получил запрос от клиента, спрашивающий, как он может узнать, кто удалил некоторые данные в своей базе данных SQL Server (это экспресс-версия, если это имеет значение). Я думал, что это можно найти в журнале транзакций (при условии, что он не был усечен) - это правильно? И если...

27
Мне нужно запустить VACUUM FULL без свободного места на диске

У меня есть одна таблица, которая занимает около 90% дискового пространства на нашем сервере. Я решил оставить несколько столбцов, чтобы освободить место. Но мне нужно вернуть место под ОС. Проблема, однако, в том, что я не уверен, что произойдет, если я запусту VACUUM FULL и не хватит свободного...

23
Самый эффективный способ массового удаления строк из postgres

Мне интересно, как наиболее эффективно было бы удалить большое количество строк из PostgreSQL, этот процесс будет частью повторяющейся задачи каждый день для массового импорта данных (дельта вставок + удалений) в таблицу. Могут быть тысячи, потенциально миллионы строк, которые нужно удалить. У меня...

22
Команда DELETE не завершена в таблице строк 30000000

Я унаследовал базу данных и ищу, чтобы очистить и ускорить ее. У меня есть таблица, которая содержит 30 000 000 строк, многие из которых являются ненужными данными, вставленными из-за ошибки от имени нашего программиста. Прежде чем добавлять какие-либо новые, более оптимизированные индексы, я...

20
Почему DELETE оказывает длительное влияние на производительность?

В конце тестовый скрипт для сравнения производительности между переменной @table и таблицей #temp. Я думаю, что я настроил это правильно - временные характеристики производительности взяты вне команд DELETE / TRUNCATE. Результаты, которые я получаю, следующие (раз в миллисекундах). @Table Variable...

18
Лучший способ удалить очень большой набор записей в Oracle

Я управляю приложением, которое имеет очень большой (почти 1 ТБ данных с более чем 500 миллионами строк в одной таблице) серверной части базы данных Oracle. База данных на самом деле ничего не делает (ни SProcs, ни триггеры, ни что-либо еще), это просто хранилище данных. Каждый месяц мы обязаны...

18
Триггер: переместить удаленные строки в таблицу архива

У меня есть маленькая (~ 10 строк) таблица, вызываемая restrictionsв моей базе данных PostgreSQL, где значения удаляются и вставляются ежедневно. Я хотел бы иметь таблицу с именем restrictions_deleted, где каждая строка, которая удаляется изrestrictions будет сохранена автоматически. Так как...

17
Таблица надгробий против удаленного флага в сценариях синхронизации и мягкого удаления базы данных

Мне нужно отслеживать удаленные элементы для синхронизации клиентов. Как правило, лучше добавить таблицу-захоронение и триггер, который отслеживает удаление строки из базы данных сервера - в основном, добавляя новую строку в таблицу-захоронение с данными из удаленного элемента - или сохранять...

17
Медленное удаление записей при включенном триггере

Думал, что это было решено с помощью ссылки ниже - обходной путь работает - но патч нет. Работа с поддержкой Microsoft, чтобы решить. http://support.microsoft.com/kb/2606883 Итак, у меня есть проблема, которую я хотел выбросить в StackOverflow, чтобы узнать, есть ли у кого-то идея. Обратите...

15
Автоматическое устаревание (удаление) старых записей в Postgres

Есть ли у Postgres какие-либо функции для поддержки устаревших старых записей? Я хочу использовать Postgres для регистрации, как своего рода очередь, где записи (события журнала) старше двух недель автоматически...

15
Почему усеченный DDL?

У меня есть вопрос для интервью, который был задан во время моего интервью. Я ответил на вопрос, но интервьюер не очень убедился в моем ответе. Итак, кто-нибудь, пожалуйста, поправьте меня с моим пониманием? В. Почему Truncate - это DDL, а как Delete - это DML? Оба выполняют почти одинаковую работу...

15
УДАЛИТЬ строки, на которые нет ссылок в другой таблице

У меня есть две таблицы в базе данных PostgreSQL 9.3: Таблица link_replyимеет внешний ключ, which_groupуказывающий на таблицу link_group. Я хочу удалить все строки, из link_groupкоторых не существует связанных строк link_reply. Звучит достаточно просто, но я боролся с этим. Будет ли что-то простое,...

13
Дисковый файл с эффектами удаления и вакуума

У меня есть очень часто обновляемая таблица с 240 миллионами строк (и растет). Каждые три часа вставляются 1,5 миллиона строк и 1,5 миллиона удаляются. Когда я переместил кластер на твердотельный накопитель, время массовой вставки (с использованием копирования) сократилось с 22 до 2,3 минут. Время...

13
Кластерный индекс не используется в операторе удаления

У меня есть таблица SQL Server, определенная следующим образом CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME...

12
Почему DELETE намного медленнее, чем SELECT, а затем DELETE по id?

У меня довольно занятая таблица InnoDB (200 000 строк, я думаю, что-то вроде десятков запросов в секунду). Из-за ошибки я получил 14 строк с (одинаковыми) недействительными адресами электронной почты в них и хотел удалить их. Я просто попытался DELETE FROM table WHERE email='invalid address'и...

12
MySQL - удалить строку с ограничением внешнего ключа, которая ссылается на себя

У меня есть таблица, в которой я храню все сообщения форума, опубликованные пользователями на моем сайте. Структура иерархии сообщений реализована с использованием модели Nested set . Ниже приведена упрощенная структура таблицы: Id (ПЕРВИЧНЫЙ КЛЮЧ) Owner_Id (ИНОСТРАННЫЕ КЛЮЧЕВЫЕ ССЫЛКИ НА Id )...

11
Есть ли время, когда мы должны избегать каскадного удаления?

В SQL Server 2008 есть первичная таблица, которая связана с тремя другими дочерними таблицами отношением 1 ко многим. Итак, мы думаем об использовании каскадного удаления в первичной таблице, чтобы все записи в дочерней таблице были удалены при удалении записи из первичной таблицы. Итак, является...