두 방법 중 조회속도 빠른 것을 알고싶습니다. 0 7 3,290

by DB오랜만 [2024.05.21 09:26:08]


데이터 저장과 조회를 하려고하는데 어떤 방법이 조회 속도가 더 빠를까요??

(2024-05-17 08:35:06.964, 실패ID, 실패), (2024-05-17 08:35:06.964, 전체실패), (2024-05-17 08:35:13.841, 성공ID, 성공), (2024-05-17 08:35:25.538, 성공ID, 성공), (2024-05-17 08:35:26.163, 성공ID, 성공), (2024-05-17 08:35:26.444, 대성공) 아래와 같이 데이터가 있습니다.
LOG라는 칼럼 하나만 사용해서 저장하는 방식과


LOG1, LOG2, LOG3라는 칼럼 추가를 하는 방식 중에서 하나를 선택하려고합니다.
LOG1에 (2024-05-17 08:35:06.964, 실패ID, 실패)
LOG2에 (2024-05-17 08:35:06.964, 전체실패)
LOG3에 (2024-05-17 08:35:13.841, 성공ID, 성공)
 

데이터는 평균적으로 4개~20개 정도 있는 것 같고 더 많아질 수 있습니다.
해당 데이터를 가지고

2024-05-17 08:35:06.964에 실패를 했고 실패 ID는 ~~입니다.
2024-05-17 08:35:06.964에 전체실패를 했습니다.
2024-05-17 08:35:13.841에 성공을 했고 성공ID는 ~~입니다.

이런식으로 보여주려고할 때 어떤 방법이 조회할 때 빠를까요?
MSSQL과 JAVA 사용합니다..

by 우주민 [2024.05.21 09:37:26]

혹시 

(2024-05-17 08:35:06.964, 실패ID, 실패), (2024-05-17 08:35:06.964, 전체실패), (2024-05-17 08:35:13.841, 성공ID, 성공), (2024-05-17 08:35:25.538, 성공ID, 성공), (2024-05-17 08:35:26.163, 성공ID, 성공), (2024-05-17 08:35:26.444, 대성공)

이게 1row 인건가요?


by DB오랜만 [2024.05.21 10:05:50]

네 맞습니다 (~~), (~~) 이런 데이터들이 최소 2개부터 있는데 2개 ~ 50개 정도 있을 것으로 예상됩니다.


by 우주민 [2024.05.21 10:42:05]

저 데이터를 각각의 row 로 저장하는 것이 아니라 col1, col2, col3 형태로 1row 로 저장하신다는 의미인가요?


by DB오랜만 [2024.05.21 10:56:43]

네 맞습니다
col1, col2, col3 형태로 1row 이런 형식으로 가야할지

col1 하나에 1row 이렇게 가야할지 알고싶었습니다.
1row 길이는 가변길이기 때문에 어떻게 될지 알 수 없어서..

아랫분이 나누는것을 추천해주셨네요.. 답변 주셔서 감사합니다..


by 우주민 [2024.05.21 10:58:54]

네. 결과값 도출을 위해서는 제시하신 2개의 방법보다는 마농님 의견처럼 여러 row로 분할 저장하는 것이 제일 좋아보입니다.


by 마농 [2024.05.21 10:27:33]

하나의 행에 여러 컬럼 가져가는 것 보다는
여러행에 구분값으로 나누어 저장하는 것을 추천드립니다.


by DB오랜만 [2024.05.21 10:56:48]

답변 주셔서 감사합니다..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입