Tag: database
All the articles with the tag "database".
-
재고가 마이너스인 상품이 팔리고 있었다
품절 배치가 음수 재고를 놓치던 WHERE 조건과 그 음수가 생긴 경쟁 조건을 함께 고친 기록이다.
-
관리자와 사용자가 같은 조회를 썼다
관리자와 사용자가 같은 모델 함수를 공유해 한쪽을 고칠 때 다른 쪽이 깨지던 것을 나누고 인덱스까지 정리한 기록이다.
-
얼마나 두는지를 정하고 나서 지웠다
커진 주문 표를 옮기기 전에 보존 기간을 정하고 CREATE TABLE ... LIKE 로 보관 표를 만든 뒤 건수와 합계를 대조한 기록이다.
-
옵션 조합이 폭발했다
옵션 조합을 미리 만들어 두던 방식을 재고를 넣을 때 만드는 방식으로 바꾸며 화면 구성까지 바꾼 기록이다.
-
상품 속성이 너무 많았다
속성이 많은 상품을 컬럼으로 담다 InnoDB 행 크기 한계에 부딪쳐 행으로 빼고 다시 일부를 되돌린 기록이다.
-
행이 늘자 목록이 느려졌다
EXPLAIN 을 처음 보고 복합 인덱스로 Using filesort 를 없애면서 컬럼 선택과 개수 조회도 손본 기록이다.
-
통계 화면이 시간 초과로 죽었다
매번 원본을 세던 통계를 미리 계산해 두고 오늘 것만 직접 세도록 나눈 기록이다. 오늘의 경계가 PHP 와 MySQL 에서 갈리던 것도 함께 잡았다.
-
목록 한 화면에 쿼리가 백 번 나갔다
행마다 조회하던 목록을 한 번에 묶고 실행 계획을 본 뒤 인덱스를 넣은 순서를 정리한 기록이다.