나는 끊임없이 사람들이 그 인덱스는 천천히 말을보고 update
, delete
하고 insert
. 마치 마치 마치 마치 마치 마치 총괄 진술로 사용됩니다.
성능을 개선하기 위해 데이터베이스를 조정하는 동안 논리적으로 저에게 해당 규칙과 모순되는 것처럼 보이는이 상황을 계속 겪고 있습니다.
SQL Server에서 대부분의 다른 DBMS를 믿거 나 추정 할 때 지정한 특정 열을 기반으로 인덱스가 생성됩니다. 삽입과 삭제는 항상 전체 행에 영향을 미치므로 인덱스에 영향을 미치지 않는 방법은 없지만 업데이트는 좀 더 독창적이며 특정 열에 만 영향을 줄 수 있습니다.
인덱스에 포함되지 않은 열이 있고 업데이트하면 해당 테이블의 다른 열에 대한 인덱스가있어 속도가 느려 집니까?
예를 들어, 내 User
테이블에 하나 또는 두 개의 인덱스, 기본 키인 Identity / Auto Increment 열이 있고 다른 키가있을 수 있습니다.
전화 번호 또는 주소와 같이 인덱스가없는 열을 직접 업데이트하면이 상황에서 다른 열의이 테이블에 인덱스가 있기 때문에이 업데이트 속도가 느려 집니까? 내가 업데이트하는 열이 색인에 없으므로 논리적으로 색인을 업데이트해서는 안됩니다. WHERE 절의 인덱스를 사용하면 속도가 빠르다고 생각합니다.
so there is no way they will not affect the index
필터링 된 인덱스를 제외하고 ...