[MSSQL]평소에 빠르게 처리되던 쿼리가 갑자기 느려질때 Database

쿼리가 갑자기 느려진다면 다음과 같은 사항을 살펴보자

1. 인덱스의 조각화가 많이 진행되었는지 확인
2. 인덱스 힌트를 명시하지 않았다면 인덱스 힌트를 명시
3. 통계는 주기적으로 MSSQL에서 업데이트 해주지만 간혹 업데이트가 되지 않아 느려질 수 있음

이번 경우에는 데이터베이스의 통계 업데이트가 잘 이루어지지 않아서 

sp_updatestats

를 실행해 줌으로서 정상적인 실행결과로 돌아올 수 있었다. 인덱스에 대한 것을 확인했는데도
쿼리가 느리다면 통계 업데이트를 해주는 것이 좋다.

MySQL과 엔티티 프레임워크를 사용할때 주의점 ASP.NET/.NET

MySQL에서 제공하는 엔티티 프레임워크 라이브러리(EF6 기준)를 사용할때 발생하는 문제에 대해서 남겨둔다. 정의된 모든것이 구현되어 있지 않은듯....

- SqlQuery()등의 메서드로 파라미터를 넘길때 Output 파라미터는 동작하지 않는것 같다. Output 파라미터를 사용하는 스토어드 프로시저등을 사용할때는 MySqlCommand등의 기존의 ADO.NET 인터페이스를 사용하는게 정신건강에 좋을거라는 Stackoverflow의 프로그래머 형님들의 이야기가 있다.

- LINQ등을 사용해 객체에 바로 매핑하는 경우가 아닌 SqlQuery를 통해서 SQL문을 직접 입력했을때 [Column("public")] 으로 컬럼 이름과 다른 속성이름을 매핑하는 기능이 동작하지 않는다. 이럴때는 SELECT 쿼리에서 AS로 컬럼명을 재조정하는 것으로 마무리

추후에 라이브러리 업데이트로 해결되는 문제겠지만. 현재는 아무튼 그렇다...

1 2 3 4 5 6 7 8 9 10 다음