우리는 종종 여러 서비스를 이용할 때 최초 업로드 시각과 최근 갱신 시각(최근 글/댓글 수정 시각)이 따로 분류되어 있는 것을 볼 수 있습니다.이는 DB에 데이터가 삽입 및 갱신이 될 때 자동으로 현재 시각을 자동으로 저장해주게 하면 된다. 그러면 어떻게 자동으로 작성
우리는 관계형 데이터베이스를 설계할 때 중복을 최소화하여 설계를 한다.그런데 만약 우리가 데이터를 가져올 때 하나의 테이블이 아니라 여러 개의 테이블에서데이터를 가져와야하는 경우는 어떻게 해야할까?Join을 사용하여 여러 테이블에서 데이터를 가져온다.Join의 종류에는
동영상 재생 사이트 관련 DB 설계 및 쿼리문 작성을 진행하면서 조회수를 불러오는데 문제가 생겼다. 동영상 조회수는 컬럼으로 넣어도 되지만, 알고리즘에 사용할 데이터로 활용하기 위해서는 어떤 유저가 어떤 영상을 시청했는지를 저장하는게 좋을 거 같아서 따로 테이블을 분
SQL 쿼리문을 짤 때 join을 통하여 여러 테이블에서 정보를 가져온다.이때, n개의 테이블을 join한다고 하면, n개의 테이블의 모든 컬럼과 모든 데이터를 조회하므로 join하는 테이블의 개수가 많아질 수록 속도가 느려진다.물론 데이터양이 많아도 쿼리의 속도는 현
페이징 기능을 테스트하기 위해 대량의 더미데이터 삽입이 필요할 때가 많다. 하지만 더미 데이터를 삽입할 때 하나하나 삽입하는 것은 비효율적이다. 따라서 하나하나 삽입하기 보다는 프로시저를 사용하여 데이터를 삽입하는 편이 좋다.위의 코드를 통해 삽입을 하는 프로시저를 생
지금까지 MySQL를 사용하면서 프로젝트를 진행할 때 글 작성시간이나 수정시간을 저장할 때 timestamp를 사용해왔다. CURRENT_TIMESTAMP와 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP를 사용하여 편리하게 저장하기