«temporary-tables» 태그된 질문

의미론, 디자인, 성능 최적화 및 인덱싱을 포함한 임시 테이블 개체 (테이블 변수가 아님) 사용. [table-variable]도 참조하십시오.


2
이 특정한 경우에 테이블 변수를 #temp 테이블보다 두 배 이상 빠른 이유는 무엇입니까?
나는 임시 테이블과 테이블 변수 및 SQL Server 성능에 미치는 영향 및 SQL Server 2008 의 기사를보고 2005 년에 표시된 것과 유사한 결과를 재현 할 수있었습니다. 10 개의 행만으로 저장 프로 시저 (아래 정의)를 실행할 때 테이블 변수 버전 출력은 임시 테이블 버전을 두 번 이상 수행합니다. 프로 시저 캐시를 …

2
MySQL은 디스크에 임시 테이블을 만듭니다. 어떻게 중지합니까?
현재 사용자가 느리게 찾는 사이트 (무들)를 운영하고 있습니다. 디스크에서 임시 테이블을 만드는 MySQL의 문제를 추적했다고 생각합니다. 나는 변수 시청 created_tmp_disk_tablesMySQL의 워크 벤치 서버 관리 및 약 50 테이블 / s의 수가 증가. 하루 사용 후 created_tmp_disk_tables> 100k입니다. 또한 메모리가 해제되지 않은 것 같습니다. 시스템을 거의 사용할 수 없을 때까지 사용량이 …

2
임시 테이블에서 varchar 크기가 중요합니까?
저장 프로 시저에서 임시 테이블의 varchar(255)모든 varchar필드를 사용 하는 것에 대한 아내의 작업에 대한 토론이 있습니다 . 기본적으로 한 캠프는 255를 사용하려고합니다. 정의가 변경 되어도 항상 작동하기 때문에 다른 캠프는 잠재적 인 성능 향상을 위해 소스 테이블의 크기를 고수하려고합니다. 퍼포먼스 캠프가 맞습니까? 다른 의미가 있습니까? 그들은 SQL Server를 사용하고 있습니다.

1
temp 테이블이 아닌 tempdb가 아닌 사용자 데이터베이스에서 #으로 시작하는 SQL Server 테이블 이름
어떻게 든, 수십 년 전에,로 시작하는 테이블이 데이터베이스에 생성되었습니다 #. 앱 탐색기가 아닌 앱 데이터베이스 아래의 개체 탐색기에 표시됩니다 tempdb. 어떤 이유로 Azure는 이와 같은 데이터베이스를 가져 오지 않습니다. 삭제하거나 이름을 바꾸거나 상호 작용할 수 없습니다. 객체 탐색기에서 삭제 , 스크립트 드롭 , GUI에서 이름 바꾸기 를 시도했지만 그중 아무것도 …

3
삭제하지 않으면 임시 MEMORY 테이블이 얼마나 오래 지속됩니까 (MySQL)
MySQL에서 재귀 저장 프로 시저를 사용하여라는 임시 테이블을 생성하고 id_list있지만 후속 선택 쿼리에서 해당 프로 시저 결과를 사용해야하므로 DROP프로 시저 내에서 임시 테이블을 사용할 수 없습니다 ... BEGIN; /* generates the temporary table of ID's */ CALL fetch_inheritance_groups('abc123',0); /* uses the results of the stored procedure in the WHERE */ …

1
저장 프로 시저 끝에서 임시 테이블을 잘라내어 tempdb 공간을 더 빨리 확보하는 이유는 무엇입니까?
SQL Server는 저장 프로 시저 내에서 생성 된 임시 테이블을 캐시하고 프로 시저가 끝나고 이후에 실행될 때 이름을 바꿉니다. 내 질문은 tempdb 공간이 해제 될 때 관련이 있습니다. 절차가 끝날 때 테이블이 잘린다 는 것을 읽었습니다 . 세션별로 처리 되며 MSDN에서 정리가 필요한지 여부에 대한 질문을 읽었습니다 . 그러나 같은 …

2
임시 테이블과 테이블 변수의 INSERT 성능 차이
SQL Server 2005에는 다음과 같은 문제가 있습니다. 테이블 변수에 일부 행을 삽입하려고하면 임시 테이블을 사용하는 동일한 삽입에 비해 많은 시간이 걸립니다. 이것은 테이블 변수에 삽입하는 코드입니다 DECLARE @Data TABLE(...) INSERT INTO @DATA( ... ) SELECT .. FROM ... 임시 테이블에 삽입 할 코드입니다. CREATE #Data TABLE(...) INSERT INTO #DATA( ... …

1
저장 프로 시저의 결과를 테이블 변수에 삽입
테이블 변수에 값을 저장하는 저장 프로 시저가 있습니다. 이 값을 선택하고 프로 시저가 호출 될 때 리턴합니다. 이 반환 값을 다른 테이블 변수에 설정하려고하는데 알아낼 수 없습니다. 저장 프로 시저 ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId bigint; DECLARE @NumberOfRwos bigint; DECLARE @DomainHistory TABLE ( DomainId …


1
sp_prepexec (sp_execute) 및 sp_executeSQL
문제의 핵심 : 실제 저장 프로시 저는 임시 테이블 캐싱을 구현하는 유일한 메커니즘이거나 시스템 저장 프로 시저 (예 : sp_executeSQL/) sp_execute를 활용 하는 유일한 메커니즘 입니까? 나는 DBA가 아니므로 작은 단어를 사용하십시오. 우리의 응용 프로그램은 프로파일에서, 내가 통해 모든 SQL 실행을 참조하십시오 이상 준비된 문 보냅니다 sp_prepexec실행 모두를위한 시스템 프로 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.