0

안녕하세요, 내 함대 관리 시스템 용 SQL Server 2008에서 partiton을 작성하고 싶습니다. 예를 들어 mh-30-q-126, mh-30-a-126, mh-12-fc-126과 같은 --values ​​(차량 번호)가 각각의 partiton으로 이동되어야하는 파티션 함수를 작성하려고합니다. Q, A, FC 각각데이터베이스 기능 (SQL Server 2008)

내 시험 기능처럼 중간 값에 따라 -

CREATE PARTITION FUNCTION [partition](varchar(20)) 
AS RANGE RIGHT 
FOR VALUES ('%a%', '%G%', '%Z%') 

이 함수는 격벽 (4)에 데이터를 전체 (모든 값)를 이동시킨다.

CREATE PARTITION FUNCTION [partition](varchar(20)) 
AS RANGE RIGHT 
FOR VALUES ('a', 'G', 'Z') 

난 각 partion을 이동하는 난 값 "q"를 타겟팅 할 ..here 중간 eg.mh-30-Q-126에있는 값들을 정렬 할 곳 파티션 측면 날을 만족하지 않는다 ,,, 은 PLZ 방법이 기능

답변

1

를 작성하는 말해으로 말할 할 수 있습니다 직접적으로 인해 PARTITION

"boundary_value"는이 일정을 작동하며 LIKE를 사용할 수있는 방법.

내가 제안 할 수있는 것은 원하는 값을 추출하고 그에 대한 파티션을 계산하는 계산 된 열입니다. 그러나 일관된 구문 분석에 도움이되지 않는 값이있을 수 있습니다.

mh-30-q-126 
mh-30-a-126 
mh-12-fc-126 

참고 : 시도하지 않았습니다. 나는 보통 날짜 나 그와 비슷한 것을 파티션 할 것입니다.

그러나 파티셔닝에서 묵시적인 오버 헤드로 인해 1 억 개의 행 +을 정말로 필요로하지 않는 한 나 또한 파티션하지 않습니다. 파티션을 나누어야합니까?