MS SQL 대량 자료, 검색 속도 높이기

MS SQL 대량 자료, 검색 속도 높이기

작성일 2024.01.10댓글 2건
    게시물 수정 , 삭제는 로그인 필요

select 구문을 이용하여 자료를 검색할때...
일반적인 생각으로는 많은 데이타를 검색할때 더 많은 시간이 든다고 생각하고 실제 그런듯 합니다.

예를들어,
"제목"을 검색할때, "내용"검색보다 빠르고,
1만레코드를 대상으로 할때보다 100만 레코드를 대상으로 할때 검색속도가 더 느리죠...

제가 최근에 직면한 걱정이 있습니다.

관리하는 DB의 레코드가 조금 많아 졌습니다.
대략 200만 레코드 이상인데, "내용"에 대한 문자열 검색을 하면 상당히 느려 집니다. ㅠㅠ

그런데, 위에서 지적하는 것은 이렇습니다.
"네이버 중고나라" 같은데에서는 "내용"을 검색해도 빠르게 결과가 나오던데, 왜 우리 데이타는 내용을 검색했다고 해서 느린가?
입니다....ㅜㅜ

혹시 아래와 같이 흔한 검색 SQL이 아닌 다른 검색 쿼리나 방법이 존재하나요?
저는 아래와 같이 쿼리를 작성합니다.

select *
from [table-name]
where [내용필드] like "%검색어%"

물론 다른 검색조건과 조인테이블도 있지만, 속도에는 크게 관여하지 않는 듯 하고요....
위와 같이 간략하게 쿼리문을 줄여도 10여초는 걸리거든요...

네이버에서는 위와 같은 쿼리구문 대상 다른 검색 쿼리가 존재하나요?
알고 계시면 답변 좀 부탁드립니다.


#ms sql #ms sql server #ms sql 설치 #ms sql server management studio #ms sql update #ms sql insert #ms sql 버전 확인 #ms sql convert #ms sql rownum #ms sql mysql 차이

profile_image 익명 작성일 -

like %% 방식은 테이블 전체를 스캔하면서 해당 칼럼을 모두 읽고

글자를 비교하면서

주어진 단어가 들어 있는지 확인하는 작업이 됩니다.

메모리에 있으면 찾고

없다면 디스크에서 읽어서 찾죠

그래서 느리게 됩니다.

대상 칼럼에 인덱스를 만드는 경우도 있는데

읽기 IO만 살짝 줄어드는 정도입니다.

데이터가 많아지면 점점 더 느려집니다.

그래서

전문을 검색해주는 솔루션들을 도입해서 구성한다죠

SQL SErver 내부에서 제공되는 전문검색이란 것이 있지만

서비스에서 요구되는 수준에 맞지 않아서 대부분 사용하지 않더라고요

profile_image 익명 작성일 -

1. like를 사용하는 경우 인덱스를 사용하지 않기 때문에 속도가 느립니다.

어쩔수 없는 일입니다.

2.때문에 like를 사용하더라도 검색 레코드 수를 줄이는 방법이 필요합니다.

예를들어 최근 1년간의 레코드에서 검색하게 하는 등의 방법을 사용하여 레코드 수를 줄여야 합니다.

MSSQL 속도 저하 문제

... 자료양도 거의 비슷합니다. 그런데 A 에서 2초 정도 걸려서 출력되는데 B 에서는... 대량 데이터의 삭제 등에 의한 불필요한 인덱스/테이블 블럭들이 자리만...

DB에 관하여 (오라클 msSQL)

... 그냥 제가 처음 SQL공부하면서 자료 정리한것들입니다...... ● 제 1 장 데이터의 검색SQL 명령어는 다음과 같이 기술한다. ■ SQL...

mssql 쿼리 최적화좀 부탁드립니다.

... 250ms 정도가 나오더라구요. 이걸 좀더 속도가 빠르게 최적화가 가능할까요? 정렬이나 검색 조건에... 설명은 검색을 해보시면 많은 자료를 얻으실 수...

mssql 전문검색 조건..

... 전문검색 대신 like 를 사용하면 대량 text 에서는 속도가 떨어져서 쓰지 않는 것으로 알고 있습니다. 질문 1. 전문검색에서 검색 단어와 정확히 일치하는 항목만...

mssql 조회쿼리 질문입니다.

자료는 2천개정도 들어있는 상태구요 1번 -> DATE >= '20151230' AND DATE <= '20151231' 2번... 참고로 1,2번 조건 말고 나머지 쿼리는 동일 하며 하루씩 검색 할 때는 조회속도가...

mysql,mssql,oracle 의 비교분석 및...

... 검색이 빨라야 하며, 동접이 2~3일 정도의 자료가지고... 속도나 안전성은 세개의 디비서버는 이미 보증된 상태입니다. MySQL이나 M$-SQL, 그리고 Oracle은 말할것도...

mssql2000과 mssql2005의 차이점은

... 예를 들어 자료의 저장능력의 차이나 저장이나 검색속도의 차이가 있는지 궁금합니다. 데이터베이스를 사용하여야 하는데 잘 몰라서 그래요. 그리고...

sql과mysql(내공잇음!)

... SQL은 Structured Query Language, 구조화 '질의어'라는 뜻으로 관계형 데이터베이스 관리 시스템에서 자료검색, 관리... - 응답속도가 가장 빠르므로 웹에 최적화가 되어 있다는...

파일 검색 속도가 느린 이유는...

파일시스템이 데이터베이스보다 파일 검색 속도가 느린 이유는 무엇인가요? 파일시스템은 자료검색시 시간이 오래걸리는 문제점이 있다고 하는데 파일시스템은 어떻게...