테이블에 기본키가 없을때
376
投稿した質問数 12
강의를 듣다 궁금한 점이 생겨서 글을 남김니다.
보통 테이블을 생성할때 당연하게 pk를 지정해 주었는데 pk가 없는 테이블도 생성을 하나요? 생성은 되는것 같은데 똑같이 테스트를 해보니 따로 정렬한는 기준이 없어서 그런지 id 7번을 2번으로 바꿔도 들어온 순서대로 위치가 맨 마지막에 있는것을 확인했습니다. pk가 없는 테이블도 있는지 있으면 성능이라던지 차이점이 뭔지 궁금합니다.
回答 1
0
안녕하세요 나뭇잎님!
데이터를 식별하기 위해서는 PK가 필요하기 때문에,
일반적으로 PK가 없는 테이블을 생성하는 경우는 드뭅니다!
하지만 시스템 상으로 PK 없이 테이블을 생성할 수는 있을거에요.
PK가 있는 테이블과 없는 테이블의 차이점을 비교하자면
인덱스가 있고 없고의 차이점과 동일합니다:D
즉, PK가 있는 테이블은 쓰기 작업의 성능이 살짝 떨어질 수 밖에 없습니다.
하지만 정렬이 미리 되어 있기 때문에 PK를 기준으로 데이터를 조회해올 떄는 성능이 빠를거에요!
이 외로 궁금하신 점 생기시면 또 질문 남겨주세요~~~
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
6
1
쿼리 결과 그리드에서 TYPE, POSSIBLE_KEYS 다릅니다
0
78
3
강의 내용을 블로그에 정리해도 괜찮을까요?
1
117
2
여러 테이블 조인시 where 절이 필요한가? 에 대해 질문있습니다.
0
141
2
풀 인덱스 스캔 질문있습니다.
0
117
2
멀티컬럼인덱스 질문있습니다.
0
119
2
쿼리 튜닝 관련 질문 (limit)
0
117
1
페이지기반 페이지네이션 쿼리를 최적화하고 싶습니다.
0
165
2
측정 시간 차이
0
197
2
[실습] 인덱스 직접 설정해보기 / 성능 측정해보기 강의에서요.
0
193
1
커버링 인덱스(Covering Index)강의에서 질문이있습니다.
0
181
2
한 번에 너무 많은 데이터를 조회하는 SQL문 튜닝하기 질문입니다
0
255
3
ORDER BY 튜닝관련 문의
0
198
2
강의 질문 있습니다
0
116
2
인덱스 많은 테이블에서 데이터 많아질 수록 insert 속도 증가
0
439
3
MariaDB 사용 시 EXPLAIN ANALYZE 이용 불가 문의
1
586
2
SQL 튜닝에 대한 사례나 Best Practice 등을 모은 자료를 알려주실 수 있나요?
0
317
2
혹시 심화 수업은 계획이 없으신가요..?
0
292
1
jpa쿼리튜닝 팁이 궁금합니다.!
0
447
1
특정 부서에서 최대 연봉을 가진 사용자 조회 sql 쿼리 질문
4
243
1
created_at 에 index 거는것과 지속적인 데이터 증가
0
420
2
WHERE A OR B 에서 인덱스 걸기
0
372
2
질문이있습니다.
1
306
1
질문있어요!!!
1
208
1

