«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
삭제 및 진공의 디스크 파일 효과
2 억 4 천만 개의 행 (및 증가)으로 매우 자주 업데이트되는 테이블이 있습니다. 3 시간마다 150 만 개의 행이 삽입되고 150 만 개의 행이 삭제됩니다. 클러스터를 SSD로 옮길 때이 대량 삽입 (사본 사용) 시간은 22 분에서 2.3 분으로 줄었습니다. 삭제 시간도 향상되었습니다. 이 대량 업데이트를 2 시간마다 또는 1 시간마다 …

1
DELETE가 SELECT보다 너무 느린 이유는 무엇입니까?
나는 상당히 바쁜 InnoDB 테이블을 가지고 있습니다 (200,000 행, 초당 수십 개의 쿼리와 같은 것을 추측합니다). 버그로 인해 유효하지 않은 이메일 주소가 14 줄로되어 삭제하고 싶었습니다. 나는 단순히 시도 DELETE FROM table WHERE email='invalid address'초에서 50 초에 대한 후 "잠금 대기 제한 시간 초과"있어요. 행 열이 색인화되지 않았기 때문에 이는 …

2
큰 삭제 쿼리가 정지 된 것 같습니다
우리는 18 억 행의 데이터베이스에서 삭제 쿼리를 실행했습니다. 이 삭제는 12 억 행을 삭제합니다. 가늠자에 따르면이 쿼리는 한 번에 100m로 분할되었지만 24 시간 동안 실행되고 로그 파일은 2Tb에 있으며 로그 파일에 허용되는 최대 크기 인 것으로 보입니다. 데이터베이스가 단순 복구 모드에 있습니다. 이 검색어를 저장 하시겠습니까? 아니면 SQL Server를 다시 …

3
데이터베이스를 안전하게 영구적으로 삭제하기위한 모범 사례는 무엇입니까?
우리는 "유기적 인"환경을 가지고 있습니다. 사람들은 최소한의 감독이나 문서화로 10 년 동안 코드에 코드를 쌓아 놓았습니다. 내가 사용하는 서버에는 더 이상 사용되지 않는 여러 데이터베이스가 있습니다. 나는 그것들을 삭제하고 실제로 사용하는 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]* INVENTORY_ITEMS의 3 개의 FK는 각각 다른 테이블의 "ID"열을 참조합니다. 여기에 관련된 테이블은 STOCK_ARTICLE 및 INVENTORY_ITEMS입니다. …

3
SQL 테이블에서 수백만 행 삭제
221+ 백만 행 테이블에서 16 + 백만 레코드를 삭제해야하며 매우 느리게 진행됩니다. 아래 코드를 더 빠르게 만들기 위해 제안을 공유하면 감사합니다. SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY LOW; SET @BATCHSIZE = 4500; SET @ITERATION = 0; SET @TOTALROWS = …

2
MySQL : delete… where..in () vs delete..from..join 및 subselect를 사용하여 삭제시 잠긴 테이블
면책 조항 : 데이터베이스 내부에 대한 지식이 부족하다는 것을 변명하십시오. 여기 간다: 데이터베이스의 주기적 정리 작업에서 성능 문제가 큰 응용 프로그램 (우리가 작성하지 않은)을 실행합니다. 쿼리는 다음과 같습니다. delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = "BAM-1"); 간단하고 읽기 쉽고 표준 SQL. 그러나 불행히도 …

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 '', `className` varchar(255) NOT NULL, PRIMARY …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.