728x90
반응형

DB 2

SQL 페이지네이션(Pagination) 최적화

Pagination(페이지네이션)을 구현하면서 최적화가 필요하다고 느낀적이 있나요? Pagination을 구현하면서 DB데이터가 100만개 정도로 되는 페이지를 구현한 적이 있나요?? 데이터가 별로 없어서 필요없다고 느낄 수 있지만, 시간이 지나면서 데이터가 10만개 이상, 특히 상태에 따른 정렬이나 검색에 따르게 된다면 얘기가 다를수 있습니다. 다음은 제가 실제 데이터에서 극단적인 케이스의 쿼리와 결과값을 보여드립니다. 먼저 총 데이터의 갯수가 23만개의 데이터로 예를 드려고 합니다. 극단적이겠지만 먼저 LIMIT 0,10의 결과 값과 210000,10 의 쿼리 수행속도 차이를 보여드립니다. 실제로 구현한다고 가정하더라도 관리자에서 이러한 페이지네이션의 결과값을 보여줄 일은 사실상 없다고 무방할 수 있..

DB/SQL 2023.05.27

[DB] 엑셀(Excel)로 대량 SQL 쿼리 만들기

"카제인나트륨씨 엑셀파일 하나 드릴테니, 데이터 DB에 업데이트해주세요~ " 백엔드 업무를 하면, 서버 이전이나 리뉴얼 개발 등을 할 때 DB 데이터를 일괄 넣어주거나 수정해줘야 할 일이 있다. 쿼리 하나를 작성하면 한번에 모든 행에 맞는 쿼리를 생성할 수 있는 방법에 대해 공유하고자 한다. 먼저 등록일 데이터 옆에 쿼리 하나를 작성해줍니다. 셀에 작성 형식은 "INSERT INTO 테이블 SET 열1='"&데이터1&"', 열2='"&데이터2&"' ; " 형식으로 작성해주면 됩니다. 아래처럼 먼저 쿼리를 작성해줍니다. 그리고 A~C사이에 셀을 하나 클릭하고 컨트롤을 누른채로 방향키 아래로 누르면 마지막으로 데이터가 있는 부분까지 한번에 갈 수 있습니다. (실제 데이터가 10만개 100만개 이렇게 있을수도..

DB/EXCEL 2023.05.22
728x90
반응형