MySQL 4

Paging 처리에 쓰이는 limit

limit 는 전 글에서 기고했듯이 레코드중 Location 부터 size 만큼 가져온다. 해당 레코드를 전부 조회하고 사용하는 것이 아니기 때문에 Paging 처리에 적합하다. SELECT * FROM 테이블명 LIMIT 시작로우 , 갯수 MyBatis에서 사용할때는 이렇게 하면 되지 않을까 싶다. SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC LIMIT #{arg0} , #{arg1} subQuery를 이용하여 Key값으로 join 시키면 더 빠른 속도를 가질 듯 싶다.

MySQL 2020.07.29

IF EXISTS, IF NOT EXISTS

값이 있을 경우 실행되는 조건이 IF EXISTS 이고, 값이 없을 경우 실행되는 조건이 IF NOT EXISTS 이다. SELECT INSERT UPDATE DELETE 등 CRUD 에 자유로이 이용 가능한 모양이다. Ex) mybatis INSERT INTO sample_table ( column1 , column2 , column3 ) SELECT #{val1} , #{val2} , #{val3} FROM sample_table WHERE NOT EXISTS ( SELECT column1 FROM sample_table WHERE column1 = #{val1} ) LIMIT 1 -WHERE NOT EXISTS 안에 선언된 서브쿼리조건 , 즉 column가 매개값과 중복되지 않는다면 2번째 서브쿼리..

MySQL 2020.07.22

출력하는 컬럼을 제한하는 limit

보고 싶은 칼럼 수를 제한 할 때 limit 제한을 건다. 데이터가 방대할 경우 데이터를 원하는 부분만 출력시켜 속도를 개선할 수 있을 듯 하다. 첫 번째 ? 에는 컬럼의 로우 인덱스를 선언한다. 인덱스는 0 부터 시작한다. 두 번째 ? 에는 출력하려고 하는 컬럼의 개수를 선언한다. 즉, ? 번째 row 부터 ? 개를 출력해주세요 하는 쿼리이다. SELECT * FROM `tableName` LIMIT ?, ? ;

MySQL 2020.07.22