MS SQL 2012에서 2014로 업그레이드 할 때 얻을 수있는 이점을 조사 중입니다. SQL 2014의 가장 큰 판매 포인트 중 하나는 메모리 최적화 테이블로, 쿼리 속도가 매우 빠릅니다.
메모리 최적화 테이블에는 다음과 같은 몇 가지 제한 사항이 있습니다.
- 어떤
(max)
크기의 필드 없다 - 행당 최대 ~ 1KB
timestamp
필드가 없습니다- 계산 열이 없습니다.
UNIQUE
제약 없음
이것들은 모두 성가신 것으로 여겨지지만, 성능상의 이점을 얻기 위해 실제로 문제를 해결하고 싶다면 계획을 세울 수 있습니다.
진짜 키커는 당신이 실행할 수 있다는 사실이다 ALTER TABLE
문을, 당신은 통과해야 이 당신이 너무 많이와에 필드를 추가 데데 때마다 INCLUDE
인덱스의 목록입니다. 또한 라이브 DB에서 MO 테이블을 스키마로 변경하려면 시스템에서 사용자를 종료해야합니다.
Microsoft가이 기능에 너무 많은 개발 자본을 투자 할 수 있다는 사실을 실제로 믿을 수 없을 정도로,이 기능은 완전히 터무니 없으며 유지 관리가 비실용적이라고 생각합니다. 이것은 내가 지팡이의 잘못된 끝을 얻었을 것이라는 결론에 이르게한다. 메모리 최적화 테이블에 대해 잘못 이해 했으므로 실제로 유지 관리하는 것이 훨씬 어렵다고 믿었습니다.
그래서 내가 무엇을 오해 했습니까? MO 테이블을 사용해 보셨습니까? 사용 및 유지 관리에 유용한 비밀 스위치 또는 프로세스가 있습니까?