SQL2 Offset과 Limit OFFSET과 LIMIT은 SQL 쿼리에서 페이징(paging)을 구현할 때 자주 사용하는 문법이다. 하지만 이들이 성능에 미치는 영향에 대해 이해하는 것이 중요하다. 다음은 OFFSET과 LIMIT을 사용했을 때 성능에 미칠 수 있는 영향이다.1. 큰 OFFSET 값의 성능 문제OFFSET은 결과 집합의 처음부터 지정된 수만큼의 행을 건너뛰기 위해 사용된다. 그러나 이 작업은 단순히 건너뛰는 것처럼 보이지만, 실제로는 데이터베이스가 OFFSET 이전의 모든 행을 여전히 읽어야 한다. 이 때문에 OFFSET 값이 클수록 성능이 저하될 수 있다.예를 들어, 다음과 같은 쿼리가 있다고 가정해보자SELECT id, data_value FROM tb_n_machine1 ORDER BY id OFFSET 1000.. 2024. 7. 22. ORM 과 SQL ORM이란? ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말이다. 객체-관계 매핑을 풀어서 설명하자면 우리가 OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블 자동으로 매핑(연결)하는 것을 의미한다. 그러나 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다. ORM의 장단점 장점 완벽한 객체.. 2022. 2. 6. 이전 1 다음