DATABASE

태태개발일지(index)

태태코 2023. 9. 24. 22:34
반응형
@Entity
@Table(name = "user_table", indexes = {
        @Index(name = "idx_name", columnList = "name")
})
//@Table(name = "user_table")

데이터베이스에서 index를 만들면 B+ Tree 구조로 저장이되고, 

인덱스테이블을 사용하면 insert, update,delete가 있어서 추가 쿼리가 생기지 않는 이상, 조회상태에서는 성능이 향상 된다고 알 게 되었다. 또 궁금한 것은 못참는 내가 Database에서 userTable을 만들고 안에 name이라는 속성으로 index를 만들고, spring과 연결 시켜서 
Jmeter로 성능을 실험해보았다.

결과: 유저 데이터 30000개 정도는 속도차이가 별로 크게 나지않는다.

그 이후에 데이터를 계속 추가하면서 selete 쿼리를 실행해 보았지만, 크게 속도의 변화를 느끼지 못해서

조금더 index 에 대해서 공부를 한 후 확 성능차이가 느낄정도의 조건을 찾아보기로 했다.

반응형

'DATABASE' 카테고리의 다른 글

태태개발일지(Database)  (1) 2023.09.27
태태개발일지(데이터베이스)  (0) 2023.09.26
태태개발일지(트랜잭션)  (0) 2023.09.17
총정리  (0) 2023.01.14
Database sql (join)  (0) 2023.01.12