«delete» 태그된 질문

데이터베이스 구조화 된 쿼리 언어 (SQL)에서 DELETE 문은 테이블에서 하나 이상의 레코드를 제거합니다.

9
데이터베이스에서 삭제를 어떻게 처리해야합니까?
사용자가 마음을 바꾸고 삭제 된 레코드를 복구 할 수 있도록 웹 응용 프로그램에서 "삭제 취소"기능을 구현하고 싶습니다. 이것을 구현하는 방법에 대한 생각? 내가 고려한 일부 옵션은 실제로 해당 레코드를 삭제하고 변경 사항을 별도의 감사 테이블에 저장하거나 레코드를 삭제하지 않고 부울 "삭제 된"열을 사용하여 삭제 된 것으로 표시하는 것입니다. 후자의 솔루션은 …

5
절없이 거대한 DELETE FROM <table>의 속도를 높이는 방법
SQL Server 2005 사용 where 절없이 거대한 DELETE FROM을 수행하고 있습니다. TRUNCATE를 사용할 수 없다는 것을 제외하고는 기본적으로 TRUNCATE TABLE 문과 동일합니다. 문제는 테이블이 거대하다는 것입니다-천만 행이며 완료하는 데 1 시간 이상이 걸립니다. 다음없이 빠르게 만들 수있는 방법이 있습니까? 자르기 사용 색인을 비활성화하거나 삭제 하시겠습니까? t-log는 이미 별도의 디스크에 있습니다. …

5
PostgreSQL에서 매우 느린 삭제, 해결 방법?
PostgreSQL 9.2에 약 70 개의 테이블이있는 기본 스키마와 각각 30 개의 테이블로 구성된 동일한 구조의 클라이언트 당 스키마가있는 데이터베이스가 있습니다. 클라이언트 스키마에는 기본 스키마를 참조하는 외래 키가 있으며 다른 방법은 아닙니다. 방금 이전 버전에서 가져온 실제 데이터로 데이터베이스를 채우기 시작했습니다. 기본 스키마의 매우 중앙 테이블에서 대량 삭제를 수행해야 할 때 …


4
사용 가능한 디스크 공간없이 VACUUM FULL을 실행해야합니다.
서버에서 HD 공간의 약 90 %를 차지하는 테이블이 하나 있습니다. 공간을 확보하기 위해 몇 개의 열을 삭제하기로 결정했습니다. 그러나 공간을 OS로 되돌려 야합니다. 그러나 문제는 VACUUM FULL을 실행하고 테이블 사본을 만들 수있는 충분한 여유 공간이없는 경우 어떻게 될지 확실하지 않다는 것입니다. VACUUM FULL을 사용해서는 안된다는 것을 이해하지만이 시나리오에서는 이것이 최선의 …

2
postgres에서 행을 대량으로 삭제하는 가장 효율적인 방법
PostgreSQL에서 많은 수의 행을 삭제하는 가장 효율적인 방법이 궁금합니다.이 프로세스는 매일 대량의 데이터 (삽입 + 삭제 델타)를 테이블로 가져 오는 반복 작업의 일부입니다. 삭제할 수천 개, 잠재적으로 수백만 개의 행이있을 수 있습니다. 기본 키 파일이 한 줄에 하나씩 있습니다. 내가 생각한 두 가지 옵션은 아래의 내용을 따르지만 PostgreSQL의 내부를 충분히 …

6
30,000,000 개의 행 테이블에서 DELETE 명령이 완료되지 않음
데이터베이스를 상속했으며 정리하고 속도를 높이려고합니다. 30,000,000 개의 행을 포함하는 테이블이 있는데 그 중 많은 수는 프로그래머를 대신하여 오류로 인해 정크 데이터가 삽입되었습니다. 새롭고 최적화 된 인덱스를 추가하기 전에 테이블을 MyISAM에서 InnoDB로 변환하고 정크 데이터가 포함 된 많은 행을 삭제하려고합니다. 데이터베이스는 MySQL 5.0이며 서버에 대한 루트 액세스 권한이 있습니다. 먼저 Adminer를 …

2
DELETE가 성능에 느린 영향을 미치는 이유는 무엇입니까?
마지막에는 @table 변수와 #temp 테이블 간의 성능을 비교하기위한 테스트 스크립트가 있습니다. 올바르게 설정했다고 생각합니다. 성능 타이밍은 DELETE / TRUNCATE 명령 외부 에서 가져옵니다 . 내가 얻는 결과는 다음과 같습니다 (밀리 초 단위). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 15636 14746 7800 14506 14300 5583 …

2
트리거 : 삭제 된 행을 아카이브 테이블로 이동
restrictionsPostgreSQL 데이터베이스에 작은 (~ 10 행) 테이블이 있으며 값이 매일 삭제되고 삽입됩니다. restrictions_deleted삭제 된 모든 행이 restrictions자동으로 저장 되는 이라는 테이블을 갖고 싶습니다 . 이후 restrictions일련 ID를 가지고, 더 중복이되지 않습니다. PostgreSQL에서 이러한 트리거를 작성하는 방법은 무엇입니까?

6
Oracle에서 매우 큰 레코드 세트를 삭제하는 가장 좋은 방법
Oracle 데이터베이스 백엔드가 매우 큰 (한 테이블에 5 억 개 이상의 행이있는 거의 1TB의 데이터) 응용 프로그램을 관리합니다. 데이터베이스는 실제로 아무 것도하지 않습니다 (SProcs, 트리거 또는 아무것도하지 않음)는 데이터 저장소 일뿐입니다. 매달 우리는 두 개의 기본 테이블에서 레코드를 제거해야합니다. 제거 기준은 다양하며 행 연령과 몇 가지 상태 필드의 조합입니다. 일반적으로 …

2
데이터베이스 동기화 및 일시 삭제 시나리오에서 삭제 표시 테이블과 삭제 된 플래그
클라이언트 동기화 요구를 위해 삭제 된 항목을 추적해야합니다. 일반적으로 삭제 표시 테이블 및 행을 서버 데이터베이스에서 삭제 한 시점을 추적하는 트리거 를 추가하는 것이 좋습니다. 기본적으로 삭제 된 항목의 데이터를 사용하여 삭제 표시 테이블에 새 행을 추가하거나 항목을 원래 테이블 을 삭제하고 행이 삭제되었음을 표시하고 삭제가 발생했을 때 추적 할 …
17 delete 

3
트리거가 활성화 된 경우 레코드의 느린 삭제
이것은 아래 링크-해결 방법-으로 해결되었지만 패치는 그렇지 않습니다. Microsoft 지원 부서와 협력하여 해결합니다. http://support.microsoft.com/kb/2606883 좋아, 누군가 누군가 아이디어가 있는지 확인하기 위해 StackOverflow에 버리고 싶었던 문제가 있습니다. 이것은 SQL Server 2008 R2와 관련이 있습니다. 문제 : 15000 개의 레코드가있는 테이블에서 3000 개의 레코드를 삭제하면 트리거가 활성화 된 경우 3-4 분이 걸리고 …


2
DDL이 잘리는 이유는 무엇입니까?
인터뷰 중에 질문 한 인터뷰 질문이 있습니다. 나는 그 질문에 대답했지만 면접관은 내 대답에 그렇게 확신하지 못했습니다. 그래서 누구든지 내 이해로 저를 수정하십시오? Q. 잘라내 기가 DDL 인 이유 삭제는 DML 인 곳은 어디입니까? 둘 다 거의 동일한 작업을 수행합니다 (행 제거). 답변 잘라내기를 사용할 때 실행 취소 테이블 공간에 …
15 oracle  delete  ddl  truncate 

1
다른 테이블에서 참조되지 않은 DELETE 행
PostgreSQL 9.3 데이터베이스에는 두 개의 테이블이 있습니다. Table link_reply은 which_grouptable을 가리키는 외래 키를 가지고 link_group있습니다. link_group관련 행이 link_reply존재 하지 않는 모든 행을 삭제하고 싶습니다 . 충분히 기본적으로 들리지만 어려움을 겪고 있습니다. 이처럼 간단하지 않습니까 (작동하지 않음)? DELETE FROM link_group WHERE link_reply = NULL;

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.