안녕하세요.


이번에 직접 SQL 서버 테이블 구성을 잡아보고 있는 중에 궁금한 점이 있어 질문드립니다.


클러스터 Index를 최대한 활용을 하고 싶은데


현재 테이블 내용은 일반 게시판 메인 테이블과 같은 형태입니다.


그런데 primary key를 선정할 때 날짜로 가야할지 아니면 증가하는 seq로 가야하나 아니면 겹치지않는 특정 값으로 가야할까요


1. 20150129101213000001 (yyyymmddHHMMSS + 증가되는 특정값<일별로 초기화>)


2. 증가되는 seq 1,2,3,4,5 


3. 유니크한 값인 201511121314_userID<예>


데이터는 주로 insert만 되며 연속해서 게시판 글이 들어가듯 들어가게 됩니다.


하지만 2번 방법으로 했을 때 join이나 하나의 데이터를 조회할때는 좋겠지만 날짜 조회시 불필요 하다 판단됩니다.


테스트를 했을 때는 아래와 같았습니다.


1. 증가되는 seq 값으로 했을 때 index가 없는 datetime인 날짜로 조회 했을 경우 클러스터 인덱스를 태웁니다.


이 방법이 현 상태에서 가장 좋은 방법인지 확고하지 않아 질문을 남깁니다.


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38119
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20673
8523 접속 오류 - 연결 문자열이 잘못되었습니다 [1] 생초보 2015.02.04 5508
8522 Z governance라는 라이선스에 대한 정보를 얻을 수 있을까요? 운치 2015.02.04 2317
8521 두개의 테이블을 JOIN할 때 질문입니다. [2] 사이드사이드 2015.02.03 3031
8520 Telnet 연결은 되는데 UDL 파일 만들어서 하려고 하면 연결이 안되는 이유 망토가좋아 2015.02.03 3080
8519 누적합계 쿼리 질문입니다. [6] 깨비꼬비 2015.02.03 11250
8518 SQL프로파일러 질문 드립니다. [1] akfflr 2015.02.03 2747
8517 CURSOR 문에서 USE DATABASE 가 잘 안먹어요. ㅠ [4] 더따뜻한 2015.02.03 2700
8516 trigger를 이용하여 프로시저의 로그 이벤트 남기는 중에... [1] 더따뜻한 2015.02.02 2681
8515 GRANT VIEW SERVER STATE TO [사용자명] 관련 [1] 더따뜻한 2015.02.02 3098
8514 쿼리나 프로시저로 테이블의 어느 데이터를 지운 것에 대한 이력 [2] 상남자 2015.02.02 2312
8513 사용자 삭제가 안되서요.ㅠ [1] 더따뜻한 2015.02.02 5081
8512 두개의 테이블에서 날짜별로 금액 합을 계산하는 쿼리 [1] embster 2015.01.31 3766
8511 ApexSQL Refactor 사용시 정렬 오류 [2] 흑흑 2015.01.30 2961
8510 정렬하는 쿼리 질문입니다. [11] cksql 2015.01.30 4181
8509 클러스터 인덱스를 datetime 컬럼에 괜찮을까요? [2] jwgye 2015.01.29 3117
8508 ADO, BDE, ODBC 연결 속도 문제... 랜덤의세계 2015.01.29 5147
8507 같은 서버에서 서로 다른 DB 트리거 관련문의ㅜㅜ 홍야홍야 2015.01.29 3439
8506 실제테이블 용량과 MDF 파일 용량 차이 질문드립니다. [2] 빠그도리 2015.01.29 4475
» primary key 선정에 있어서 궁금증이 생겨 질문 드립니다. [1] jwgye 2015.01.29 4662
8504 디자이너와 쿼리를 사용한 테이블 변경 차이점 [2] 수야짱 2015.01.28 2812





XE Login