-
db는 insert 한 순서대로 select 되지 않는다.프로그래밍/의문 2017. 5. 2. 10:27반응형
insert into EventCalendar(Type, Reward) values(1, 100) -- 0
insert into EventCalendar(Type, Reward) values(1, 200) -- 1
insert into EventCalendar(Type, Reward) values(2, 400) -- 2
순서로 insert 했다고 했을때 select * from EventCalendar를 한다고 해도 0,1,2 순서로 검색된다는 보장이 없다.(테이블에 특정 컬럼에 의한 정렬이 안 걸려있다고 했을 때) 약 130개? 정도를 넣었을 때, 순서대로 저장을 했길래 순서대로 저장되나 하고 착각을 했는데, 어느 순간 insert 한 순서로 저장을 하지 않아 데이터를 읽어 들일 때 오류가 발생하는 상황이 있었다.
이 착각은 꽤 많은 사람들이 했는지, 해당 상황에 대한 것들이 많이 검색 되더라. 사실 저장 순서를 보장한다는 얘기는 어디에서도 본 기억이 없는데 그런 착각을 했었다.
반응형'프로그래밍 > 의문' 카테고리의 다른 글
윈도우에서 현재 특정 포트를 사용하는 프로세스 알아내기 (1) 2017.05.06 python에서의 kwargs의 뜻? (0) 2017.05.03 MSSQL SUBSTRING의 startIndex는 1에서부터 시작한다. (0) 2017.02.15 MSSQL의 로컬 임시 테이블의(#) 수명 (1) 2017.02.14 tinyint는 2바이트의 공간에 1바이트만을 사용하는 식으로 동작한다. (0) 2017.02.06