where 1=1 쓰는 이유 알아보기 Where 1=1 이란? 이 구문은 기본적으로 아무런 조건 없이 모든 레코드를 선택하는 것과 같은 결과를 반환하지만, 다른 조건절을 추가하기 용이하도록 구문을 사용합니다. 즉, "WHERE 1=1"은 레코드를 선택하는 데에는 영향을 미치지 않지만, 이후 추가되는 조건절에서 AND나 OR 조건을 쉽게 추가할 수 있도록 합니다. 예를 들어, "WHERE 1=1 AND name='John'"과 같은 쿼리에서 "1=1"은 아무런 영향을 미치지 않지만, "name='John'" 조건이 추가되면서 "WHERE name='John'"으로 변경됩니다. "WHERE 1=1"은 일반적으로 동적 쿼리를 작성할 때 유용하게 사용됩니다. 동적 쿼리에서는 다양한 조건절이 추가될 수 있으며, ..
myisam innodb 차이 회사에서 myisam을 쓰고있어서 내가알던 innodb와 어떤차이가 있나 궁금해졌다. 1. MyISAM 비 - 트랜잭션-세이프 테이블을 관리한다. 항상 테이블에 ROW COUNT를 가지고 있기 때문에 SELECT명령시에 빠른속도를 자랑한다. 전체 문장 검색 능력 뿐만 아니라, 고성능 스토리지 복구 기능을 제공한다. ROW-LEVEL-LOCKING을 지원하지 못해 SELECT INSERT UPDATE DELETE시 해당 Table 전체에 Locking이 걸린다. row수가 커지면 커질수록 속도는 엄청나게 느려진다 2. InnoDB InnoDB는 모든 5.0 바이너리 배포판에 디폴트로 포함되어 있다. InnoDB 및 BDB 스토리지 엔진은 트랜잭션에 안전한 테이블을 제공하는 트..