데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요.

sqler에서 항상 많은 도움을 얻는 개발자입니다.

 

SQL 2012에서 작업중인 내용이 있는데 개인적으로 해결이 힘들어 이렇게 질문을 올립니다.

일단 다음과 같은 테이블이 있습니다.


CREATE TABLE [dbo].[SHOW_MYSCRE_OFF](
 [idx] [bigint] IDENTITY(1,1) NOT NULL,
 [UserIdx] [bigint] NULL,
 [regTime] [datetime] NULL
) ON [PRIMARY]

 

여기에 약 100만건의 테스트 데이터를 집어 넣은 후에 오늘 날짜에 해당되는 로그의 수를 추출하기 위해 다음과 같이 쿼리를 하였습니다.

 

SELECT COUNT(*) FROM SHOW_MYSCRE_OFF WHERE Useridx = 100 and regTime >= convert(nvarchar(20),getdate(),112)

그리고 프로파일러에서 확인을 해보니

cpu : 31,

reads : 1957,

durate : 38

로 상당히 수치가 높게 나옵니다.

 

아래와 같이 했더니 더 심하더군요..

SELECT COUNT(*)  FROM SHOW_MYSCRE_OFF WHERE Useridx = 100 and datediff(day, regtime,  dateadd(day, 0, getdate())) = 0

cpu : 249 ,

reads : 1781,

durate : 305

 

 

UserIdx와 regTime에는 모두 인덱스를 걸어놨습니다.

일단 맨처음 쿼리로 진행을 하고 있습니다만 100만건 이상의 데이터에서 저정도 속도가 정상적인지 잘 모르겠습니다.

쿼리 속도 개선을 할수 있는 방향이 있을지 궁금합니다.

 

고수님들의 도움 부탁드립니다. ㅠㅠ

감사합니다.

 

 

 

No. Subject Author Date Views
6630 sql 2008 설치 완료 후 agent를 또 설치하고자 할때.. [1] zofarnim 2013.03.30 6236
6629 오라클 rawtohex() 함수 convert 방법문의 [3] 홍성일_314114 2013.03.29 12861
6628 1서버(DB)에 DB접속 포트 하나더 만들 수 있나요? [2] 언제쯤 2013.03.29 6640
6627 트랜잭션 로그 없이 대량 데이타 지우기 [3] 꼬까 2013.03.28 10594
6626 갯수로 구분하여 Update 시.. [3] 윤미 2013.03.28 5883
6625 데이터베이스 용량 자동증가 관련 질문입니다. [2] 치맥 2013.03.28 6881
6624 뷰 테이블에서 instead of Insert 트리거 관련 문의 [1] 내안의다른삶 2013.03.28 6945
6623 기본키 잡을때 질문드립니다. [1] 뽀챙 2013.03.28 6703
6622 sql 서버 경고 및 오류 로그 조언 부탁 드립니다. 한달째 고민 중입니다. ㅠㅠ [2] greathun 2013.03.28 6913
6621 데이터베이스 시스템 퍼포먼스 쿼리좀..꾸벅.. [1] 수원미남 2013.03.27 6925
6620 쿼리 질문 드립니다. 고수님 꾸벅. [4] 한만정덩 2013.03.27 6655
6619 오토커밋 해제 하시나요? [6] 버즈베잇 2013.03.27 10975
» 쿼리 속도 개선에 대한 질문입니다. [2] 제온 2013.03.27 6867
6617 테이블에 만들어진 모든 인덱스르 제거하려고합니다 도와주세요 [1] 개발좋아 2013.03.27 6334
6616 max에 대해서 질문좀 드리겠습니다. [1] 빠그도리 2013.03.27 7977
6615 Row당 여러줄로 나오는 쿼리를 만들 수 있나요? [4] 아입뻐5 2013.03.27 7982
6614 복원 시 오류 3169 에 대한 문의 [3] 점프 2013.03.27 10923
6613 구분자 관련 질문입니다. [7] 치맥 2013.03.27 6761
6612 연결 실패라고 뜨는데 어떻게 해야하나요..?? [1] 답답해용 2013.03.27 17693
6611 SQL 2012 설치 중에 설치 센터 에 대해서.. [1] 닉네이임 2013.03.26 11291





XE Login