mssql server를 쓰고 있는데 문제가 되는게 쿼리 속도 관련해서인데
한 테이블에 데이터는 지금 약 134만개가 들어가 있습니다. 칼럼 개수는 35개이고 레코드가 134만개 인데
그냥 단순히 select 칼럼명 from 테이블 -> 이 하나의 쿼리가 sql server 에서 돌려보니 무려 5초씩이나 걸립니다.
select * from 테이블 *를 해서 모두 출력하면 10초가 넘어가기도 합니다. 그리고 하루에 이 테이블에 100만개정도 삽입될 예정이고 ..... 한달데이터로 치면 3000만개 정도 쌓일수도 있는데
select 문 하나 조차 이렇게 시간이 오래 걸려서야 이걸로 웹페이지를 만들려고 하는데 이 속도는 어떻게 해야 개선이 가능한가요?
원래 100만개 정도 있으면 저정도 속도가 걸리는 건가요? 그러면 테이블을 100만개 이하로 해서 분할 해야되는건가요? 그런 방법이 있다면 어떤건지,.....
찾아보니 인덱스 얘기가 있던데 인덱스는 테이블 수정이 잦아서 안될거 같고, 도대체 무슨 방법이 있을까요? 감이 잡히지가 않습니다.
이 테이블로 다른테이블과 조인도 하고 한달 데이터 검색할려 할거를 생각하니, 어떤 방법이 있는지 해결책이 있는지 알고 싶습니다. |