sp_autostats(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
인덱스, 통계 개체, AUTO_UPDATE_STATISTICS
테이블 또는 인덱싱된 뷰에 대한 자동 통계 업데이트 옵션을 표시하거나 변경합니다.
이 옵션에 대한 AUTO_UPDATE_STATISTICS
자세한 내용은 ALTER DATABASE SET 옵션 및 통계를 참조하세요.
구문
sp_autostats
[ @tblname = ] N'tblname'
[ , [ @flagc = ] 'flagc' ]
[ , [ @indname = ] N'indname' ]
[ ; ]
인수
[ @tblname = ] N'tblname'
옵션을 표시할 테이블 또는 인덱싱된 뷰의 이름입니다 AUTO_UPDATE_STATISTICS
. @tblname nvarchar(776)이며 기본값은 없습니다.
[ @flagc = ] 'flagc'
옵션을 업데이트하거나 표시합니다 AUTO_UPDATE_STATISTICS
. @flagc varchar(10)이며 다음 값 중 하나일 수 있습니다.
값 | 설명 |
---|---|
ON |
설정 |
OFF |
끄기 |
지정되지 않음 | 현재 AUTO_UPDATE_STATISTICS 설정을 표시합니다. |
[ @indname = ] N'indname'
옵션을 표시하거나 업데이트할 통계의 이름입니다 AUTO_UPDATE_STATISTICS
. @indname sysname이며 기본값은 .입니다NULL
. 인덱스에 대한 통계를 표시하려면 인덱스의 이름을 사용할 수 있습니다. 인덱스와 해당 통계 개체의 이름은 동일합니다.
반환 코드 값
0
(성공) 또는 1
(실패).
결과 집합
@flagc 지정 sp_autostats
한 경우 수행된 작업을 보고하지만 결과 집합은 반환하지 않습니다.
@flagc 지정 sp_autostats
되지 않은 경우 다음 결과 집합을 반환합니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
Index Name |
sysname | 인덱스 또는 통계의 이름입니다. |
AUTOSTATS |
varchar(3) | 옵션의 현재 값입니다 AUTO_UPDATE_STATISTICS . |
Last Updated |
날짜/시간 | 가장 최근 통계 업데이트 날짜입니다. |
테이블 또는 인덱싱된 뷰에 대한 결과 집합에는 인덱스에 대해 생성된 통계, 옵션을 사용하여 AUTO_CREATE_STATISTICS
생성된 단일 열 통계 및 CREATE STATISTICS 문으로 만든 통계가 포함됩니다.
설명
지정된 인덱스가 비활성화되었거나 지정된 테이블에 비활성화된 클러스터형 인덱스가 있는 경우에는 오류 메시지가 표시됩니다.
AUTO_UPDATE_STATISTICS
는 메모리 최적화 테이블의 경우 항상 OFF입니다.
사용 권한
옵션을 AUTO_UPDATE_STATISTICS
변경하려면 db_owner 고정 데이터베이스 역할의 멤버 자격 또는 ALTER
@tblname 대한 권한이 필요합니다.
옵션을 AUTO_UPDATE_STATISTICS
표시하려면 공용 역할의 멤버 자격이 필요합니다.
예제
A. 테이블의 모든 통계에 대한 상태 표시
다음은 Production.Product
테이블의 모든 통계에 대한 상태를 표시합니다.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product';
GO
B. 테이블의 모든 통계에 대해 AUTO_UPDATE_STATISTICS 활성화
다음 예제에서는 테이블의 AUTO_UPDATE_STATISTICS
모든 통계에 Production.Product
대한 옵션을 사용하도록 설정합니다.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO
C. 특정 인덱스에 대해 AUTO_UPDATE_STATISTICS 비활성화
다음 예제에서는 테이블의 AUTO_UPDATE_STATISTICS
인덱 Production.Product
스에 대한 AK_Product_Name
옵션을 사용하지 않도록 설정합니다.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO