1

멀티 테넌트 응용 프로그램에서 사용하는 데이터베이스가 있습니다. 이 데이터베이스 작업 부하는 동적이며 지속적으로 변경됩니다. 따라서 데이터베이스를 지속적으로 관리하려면 DA를 할당해야합니다. 하지만 Azure SQL Database Advisor - 자동 인덱스 관리 (플랫폼은 중요하지 않음 - MS SQL 서버 또는 oracle 또는 다른 RDBMS를 사용하는 것으로 괜찮습니다)와 같은 자동화 된 서비스를 사용하려고 생각했습니다.자동 데이터베이스 인덱싱

이러한 자동화 된 인덱스가 실제로 어떻게 작동하는지 알고 싶습니다. 데이터베이스 관리자를 이러한 자동 인덱서로 대체 할 수 있습니까? 쿼리 실행 계획이 생성 될 때마다 해당 쿼리를 실행하는 데 필요한 모든 유용한 인덱스를 찾습니다. 그런 다음 실제로 존재하는 인덱스를 사용하고 존재하지 않는 인덱스에 대한 일부 데이터를 캐시합니다. 인덱스 데이터가 여러 번 캐싱되면 SQL Adviser는이를 권장 인덱스로 표시합니다. 그러나 우리가이 문제에 대해 중계 할 수 있는지 알고 싶습니다. 업데이트 및 삽입 쿼리는 어떻게해야합니까? 레코드가 자주 업데이트되는 테이블이있는 경우 이러한 자동 인덱싱 시스템에서 고려할 사항은 무엇입니까?

+1

일반적으로 dba는 색인을 결정하는 것 이상을 수행합니다. 이것이 심각하게 대체 될 수 있다고 생각할 수는 없습니다. – HLGEM

+0

@HLGEM - 인덱싱보다 DA가 중요하다는 것을 알고 있습니다. 그러나 색인 작업에서 DA를 릴리스 할 수 있는지 궁금합니다. – user3641302

답변

4

색인 관리자는 SQL 데이터베이스 (Azure)에서만 사용할 수 있습니다.

백그라운드 색인 어드바이저는 기계 학습 알고리즘으로 비교적 간단하고 효과적인 방법입니다. 워크로드를 분석하여 인덱스의 이점을 누릴 지 확인하십시오. 그가 당신을 추천한다고 생각한다면 자동 색인 작성/삭제를 설정하면 실제로 색인이 작성됩니다. 작동 원리를 더 잘 이해하려면 Channel 9을 살펴보십시오. 권장 사항을 적용하기 전에 예상되는 영향을 미칠 수 있습니다.

이제 알고리즘이 실수를 저지를 수 있습니다. 따라서 권장 사항이 적용되면 자동으로 되돌릴 수 있습니다. based on its performance.

인덱스 관리자 옆에서 쿼리 성능을 나타내는 Query Performance Insights을 확인할 수 있습니다. 이렇게하면 DBA가 인덱스 이외의 다른 관련 문제를 진단하는 데 도움이됩니다.

그러나 인덱스 어드바이저는 매시간 새 인덱스를 삭제하고 작성하지 않으므로 하루 또는이 시간이 걸립니다. 따라서 데이터베이스의 작업 부하가 매우 빠르게 변화하는 경우 자동 관리 도구 나 DBA가 작업 부하에 대해 충분히 빠르게 반응하는지 확신 할 수 없습니다.