강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của zealot5206
zealot5206

câu hỏi đã được viết

Nhập môn và Thực hành Tối ưu hóa hiệu suất MySQL dành cho cả người không chuyên (Phần Tuning SQL)

[Thực hành] Tối ưu hóa câu lệnh SQL tìm kiếm bài viết được tạo trong khoảng thời gian cụ thể theo tên người dùng

created_at 에 index 거는것과 지속적인 데이터 증가

Đã giải quyết

Viết

·

401

·

Đã chỉnh sửa

0

안녕하세요, 좋은 강의 감사합니다.

 

created_at 에 index 를 걸어서 order by 와 같은 문제를 해결하는 것을 보았는데요, 데이터가 지속적으로 증가하고 밀리초 단위로 들어오는 created_at 이 있다면, 이것들을 모두 다 인덱스로 걸어도 괜찮은건가요?? 데이터가 계속 커지면 어떻게 처리하나요??

sqlmysqldbms/rdbmsquery-tuning

Câu trả lời 2

2

jscode님의 프로필 이미지
jscode
Người chia sẻ kiến thức

안녕하세요 광전사님! 추가로 질문 주셨군요👍👍

 

created_at 컬럼에 인덱스를 걸면 데이터 조회 성능은 향상되나,

인덱스의 특성상 쓰기 작업의 성능은 떨어지게 됩니다.

 

말씀해주신 상황인 밀리초 단위로 created_at의 컬럼에 데이터가 쌓인다고 가정해보겠습니다.

이 경우에는 인덱스를 적용하지 않는 방안도 고려를 해볼 것 같긴 합니다.

하지만 조회 성능의 보장을 위해 인덱스를 적용해야만 하는 상황이라면,

쓰기 작업을 몰아서 처리하는 Batch와 같은 방식으로 처리하곤 합니다!

 

이 외로 궁금하신 점 생기시면 또 질문 남겨주세요~~

1

zealot5206님의 프로필 이미지
zealot5206
Người đặt câu hỏi

아 그렇군요. 쓰기 성능을 고려해야하네요. 감사합니다!

Hình ảnh hồ sơ của zealot5206
zealot5206

câu hỏi đã được viết

Đặt câu hỏi