Запитання з тегом «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, [InsertedDate] …

1
Дискові файлові ефекти видалення та вакуумування
У мене дуже часто оновлюється таблиця з 240 мільйонами рядків (і зростає). Кожні три години вставляється 1,5 мільйона рядків, а 1,5 мільйона видаляються. Коли я перемістив кластер на SSD, ця об'ємна вставка (за допомогою копії) була скорочена з 22 хвилин на 2,3 хвилини. Також було покращено час видалення. Я планую …

1
Чому DELETE набагато повільніше, ніж SELECT, а потім DELETE за ідентифікатором?
У мене досить зайнята таблиця InnoDB (200 000 рядків, я думаю, щось на зразок десятків запитів в секунду). Через помилку я отримав 14 рядків з (однаковими) недійсними адресами електронної пошти в них і хотів їх видалити. Я просто спробував DELETE FROM table WHERE email='invalid address'і приблизно через 50 секунд отримав …

2
Великий запит на видалення, здається, застиг
Ми виконували запит на видалення в базі даних з 1,8 млрд. Рядків. Це видалення видалило б 1,2 млрд. Рядків. Заздалегідь ми розбили би цей запит на 100 м за один раз, але ми знаходимося в стані, коли він працює протягом 24 годин, а файл журналу - 2Tb, що, як видається, …

3
Які найкращі практики для безпечного постійного видалення бази даних?
У нас є "органічне" середовище, тобто люди складають код на код протягом десяти років з мінімальним наглядом або документацією. Сервер, який я використовую, має кілька баз даних, які, на мою думку, більше не використовуються; Я хотів би видалити їх і залишити лише три, які я фактично використовую. У безрозсудній крайності …

4
DELETE заява суперечить обмеженню ДОВІДКИ
Моя ситуація виглядає приблизно так: Таблиця 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
Видаліть мільйони рядків із таблиці 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 = 4500; SET …

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

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 '', …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.