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

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

1
Кластерный индекс не используется в операторе удаления
У меня есть таблица 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 NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, …

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

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

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

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

2
Большой запрос на удаление, кажется, заморожен
Мы запустили запрос на удаление базы данных с 1,8 млрд строк. Это удаление приведет к удалению 1,2 млрд строк. Оглядываясь назад, мы бы разбили этот запрос на 100 м за один раз, но мы находимся в положении, когда он выполнялся в течение 24 часов, а размер файла журнала составляет 2 …

3
Каковы рекомендации для безопасного безвозвратного удаления базы данных?
У нас «органическая» среда, то есть люди накапливали код в течение десяти лет с минимальным контролем или документацией. Сервер, который я использую, имеет несколько баз данных, которые, я считаю, больше не используются; Я хотел бы удалить их и оставить только три, которые я на самом деле использую. В безрассудной крайности …

4
Оператор DELETE конфликтует с ограничением REFERENCE
Моя ситуация выглядит так: Таблица STOCK_ARTICLES: ID *[PK]* OTHER_DB_ID ITEM_NAME Таблица РАСПОЛОЖЕНИЕ: ID *[PK]* LOCATION_NAME Таблица WORK_PLACE: ID *[PK]* WORKPLACE_NAME Таблица INVENTORY_ITEMS: ID *[PK]* ITEM_NAME STOCK_ARTICLE *[FK]* LOCATION *[FK]* WORK_PLACE *[FK]* Очевидно, что 3 FK в INVENTORY_ITEMS ссылаются на столбцы «ID» в соответствующих других таблицах. Соответствующие таблицы здесь: STOCK_ARTICLE и …

3
Нужно ли переиндексировать таблицу MySQL после массового удаления?
У меня есть таблица в MySQL с большим количеством INSERT и SELECT каждую секунду. И происходит массовое удаление некоторых старых данных один раз в день. Нужно ли переиндексировать таблицу после удаления? Я хочу увеличить производительность. Кто-нибудь может предложить несколько советов? Использование innodb в качестве механизма хранения. Я должен изменить это? …

3
Удалить миллионы строк из таблицы SQL
Мне нужно удалить более 16 миллионов записей из таблицы строк с 221 миллионами, и это происходит очень медленно. Буду признателен, если вы поделитесь предложениями, чтобы сделать код ниже быстрее: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY LOW; SET @BATCHSIZE = …

2
MySQL: delete… where..in () против delete..from..join и заблокированные таблицы при удалении с помощью подвыбора
Отказ от ответственности: прошу прощения за отсутствие знаний о внутреннем устройстве базы данных. Здесь это идет: Мы запускаем приложение (не написанное нами), которое имеет большую проблему с производительностью при периодической очистке базы данных. Запрос выглядит так: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = …

4
Как улучшить производительность InnoDB DELETE?
Итак, у меня есть эта таблица аудита (отслеживает действия над любой таблицей в моей базе данных): CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT …

3
Массовое удаление для большой таблицы в MySQL
У меня есть таблица уведомлений, содержащая около 100 миллионов строк хоста в Amazon RDS с 1000 IOPS, и я хочу удалить эти строки старше одного месяца. Если я это сделаю DELETE FROM NOTIFICATION WHERE CreatedAt < DATE_SUB(CURDATE(), INTERVAL 30 day);, все IOPS будут приняты, процесс займет несколько часов, и много …

2
Удалить экземпляр Oracle, правильный путь
Я хочу удалить экземпляр oracle (oracle 10.2.0.4.0), созданный в ОС AIX 6.0. Я знаю, что могу удалить все файлы dbf и ctl в Терминале, но я думаю, что это не лучший способ сделать это. Я думаю, должен быть более чистый способ сделать это. Заранее спасибо.

3
Удаление всех дубликатов
Я пытаюсь удалить все дубликаты, но сохраняю только одну запись (более короткий идентификатор). Следующий запрос удаляет дубликаты, но для удаления всех копий и сохранения оригиналов требуется много итераций. DELETE FROM emailTable WHERE id IN ( SELECT * FROM ( SELECT id FROM emailTable GROUP BY email HAVING ( COUNT(email) > …
8 mysql  query  delete 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.