Upgrade to Pro — share decks privately, control downloads, hide ads and more …

mysql-3

Avatar for garimoo garimoo
February 02, 2021

 mysql-3

Avatar for garimoo

garimoo

February 02, 2021
Tweet

More Decks by garimoo

Other Decks in Technology

Transcript

  1. Real MySQL 스터디 리뷰 -3 10 파티션 11 스토어드 프로그램

    12 쿼리 종류별 잠금 15 데이터 타입
  2. QnA Q1. 해시/키 파티션을 사용하는 곳이 있나요? Q2. 파티션 생성,

    삭제 작업시 점검을 걸고 하나요? 10 파티션
  3. QnA Q3. MySQL에서 프로시저를 많이 사용하나요? 문제가 된 적이 없나요?

    Q4. Oracle to MySQL으로 넘어갈 때 commit-rollback 로직이 달라서 문제가 되 었던 것 같은데 어떻게 처리를 하셨나요? (to. 한게임 오라클 페이드 아웃 팀) 11 스토어드 프로그램
  4. 12 쿼리 종류별 잠금 InnoDB 기본 잠금 방식 UPDATE employees

    SET last_name=‘…’ WHERE first_name=‘Georgi’ AND gender=‘M'
  5. 12 쿼리 종류별 잠금 SELECT 잠금 SELECT … FROM …

    SELECT … FROM … LOCK IN SHARE MODE SELECT … FROM … FOR UPDATE
  6. 12 쿼리 종류별 잠금 LOCK 배타적 잠금 - Exclusive Lock

    - Write Lock - X-Lock 공유 잠금 - Shared Lock - Read Lock, S-Lock
  7. 12 쿼리 종류별 잠금 INSERT 데드락 상황 BEGIN; INSERT INTO

    tb_test VALUES (1); BEGIN; INSERT INTO tb_test VALUES (1); BEGIN; INSERT INTO tb_test VALUES (1); A B C ROLLBACK; X-lock S-lock X-lock
  8. 12 쿼리 종류별 잠금 INSERT 잠금 INSERT INTO … ON

    DUPLICATE KEY UPDATE … REPLACE … INSERT INTO tb_new SELECT … FROM tb_old … REPLACE INTO tb_new … SELECT … FROM tb_old …
  9. 12 쿼리 종류별 잠금 UPDATE 잠금 UPDATE … WHERE …

    Join update (UPDATE tb_test1 a, tb_test2 ON … SET a.column = b.column …)
  10. 12 쿼리 종류별 잠금 DELETE 잠금 DELETE FROM … WHERE

    … DELETE a FROM tb_test1 a, tb_test2 b
  11. QnA Q5. create table select * 나 insert into select

    *를 할 때 본문에서는 file로 저장하라고 하 는데 실제로는 어떻게 하나요? 12장 예상: slave 장비에서 실행한다?