본문 바로가기
728x90
반응형

Study/SQL10

[MySQL]InnoDB VS MyISAM InnoDB VS MyISAM MySQL의 스토리지 엔진으로 가장 많이 사용하는 엔진으로는 InnoDB와 MyISAM이 있다. InnoDB 엔진은 트랜잭션 처리가 필요하고 대용량의 데이터를 다루는 부분에서 효율적이고, MyISAM 엔진은 트랜잭션 처리가 필요 없고, Read only 기능이 많은 서비스일수록 효율적이다. 한줄로 정리하면, InnoDB는 데이터의 변화가 많은 서비스에, MyISAM은 SELECT가 많은 서비스에 적합하다 할 수 있다. 용도에 따라 InnoDB나 MyISAM 스토리지 엔진을 결정하는데, InnoDB와 MyISAM 테이블을 같이 사용할 경우, 조인시 주의해야한다 InnoDB InnoDB 및 BDB 스토리지 엔진은 트랜젝션에 안전한 테이블을 제공하는 트랜잭션-세이프 스토리지 엔진.. 2022. 5. 9.
[SQL] INNER JOIN과 OUTER JOIN의 차이 중복 없는 열(column)들을 Join한다고 가정했을 때, 가장 일반적인 경우입니다: A와 B를 Innter-Join하면 A와 B의 교집합을 얻을 수 있습니다. A와 B를 Outer-Join하면 A와 B의 합집합을 얻을 수 있습니다. Examples 각각 단 하나의 열만 있는 두 개의 테이블이 있고, 데이터가 다음과 같다고 가정합니다: A B - - 1 3 2 4 3 5 4 6 (1, 2)는 A에만 있고, (3, 4)는 같이 있으며, (5, 6)은 B만 갖고 있습니다. Inner join 다음 쿼리로 Inner-Join해서 두 테이블의 교집합을 얻습니다. select * from a INNER JOIN b on a.a = b.b; select a.*, b.* from a, b where a.a = b... 2022. 3. 3.
[MySQL] INSERT 시에 중복(Duplicate) 키 에러가 난다면… 참조 : til.songyunseop.com/mysql/some_case_insert_with_duplicated_key.html 2020. 11. 30.
[MySQL] CASE 기본 사용법 ♣MySQL CASE 기본 사용법 ♣설명 MySQL에서 CASE문은 프로그래밍 언어에서 스위치(switch)문과 비슷하지만, 다수의 조건에 하나의 반환 값은 동작하지 않습니다. ♣사용법 CASE WHEN 조건 THEN '반환 값' WHEN 조건 THEN '반환 값' ELSE 'WHEN 조건에 해당 안되는 경우 반환 값' END AS '변수명' WHEN과 THEN은 한쌍이어야 한다. WHEN과 THEN은 다수가 존재할 수 있다. ELSE가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정할 수 있다. ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL을 반환한다. ♣예제 쿼리 ♣예제 테이블 : hero_collection idx type name 1 1 안중근 2 1 윤봉길 .. 2020. 4. 28.
728x90
반응형