SQL 2005 (표준판) 데이터베이스를 사용하는 데이터 기반 웹 응용 프로그램을 작성 중입니다. 테이블의 하나는 오히려 큰 (약 30 열 800 만 + 행 큰)입니다. 테이블 크기는 분명히 저장된 procs를 통해 테이블에서 항목을 선택하는 웹 사이트의 성능에 영향을 미칩니다. 테이블이 인덱싱되었지만 테이블의 많은 양의 행 때문에 성능이 좋지 않습니다 -
폴더 경로가있는 테이블이 있습니다. 계층 구조에서 해당 폴더 사이의 모든 "갭"을 찾아야합니다.이 'A\B'
'A\B\C\D'
'A\B\C\D\E'
'A\B\C\D\E\F'
이 표 이상 25 만 기록 폴더의가 포함되어 내가 계층 구조에서 다음 누락 된 폴더를 찾을 필요가 'A'
'A\B\C'
'A\B\C\D\E\F\G'
: 나는 테이블이 3
데이터를 초 단위로 기록하는 일부 장치가 있습니다. 각 장치는 초당 16 개의 레코드를 갖습니다. 장치 수가 커지면 테이블에 수십억 개의 레코드가 생깁니다. SQL Server를 사용하여 간단한 레코드 수 쿼리 자체가 실행되는 데 몇 초 걸립니다. 시간별 데이터의 평균으로 기록 데이터를 필요로하는 상황이 있습니다. 매시간 대용량 데이터를 처리하고이를 시간별
웹 사이트 섹션은 사용자에게 자신에 관한 객관식 질문 ("프로필")을 요청합니다. 웹 사이트의이 부분은 자주 열리고 때로는 업데이트됩니다. 웹 사이트는 많은 양의 트래픽을 발생시킬 것으로 예상되므로 성능 문제를 해결하기 위해 몇 가지 사항을 고려하고 있습니다. 제가 DB에이를 저장하기 위해 볼 수있는 3 가지 방법은 다음과 같습니다 는 각 질문에 대한 1
두 개의 테이블이 있습니다. A와 B는 각각 문자열을 포함합니다. 테이블 A의 문자열에 테이블 B의 문자열이 들어 있으면 (B.stringColumn은 A.stringColumn의 하위 문자열 임) 테이블 A와 테이블 B 사이의 모든 일치를 찾아야합니다. 이렇게하는보다 효율적인 방법이 SELECT *
FROM A, B
WHERE CHARINDEX(B.s