SQL 실행 계획(EXPLAIN) 보는 방법
이 글에서는 EXPLAIN 의 기본 사용법부터 출력 결과의 각 컬럼이 의미하는 것, 실제로 문제가 되는 패턴, 그리고 개선 전후 비교까지 MySQL 기준으로 단계별로…
더보기
JOIN 차이, INNER JOIN과 LEFT JOIN 한 번에 정리
들어가는 말 INSERT, SELECT와 WHERE를 익히고 나면 데이터를 조회하는 기본기는 갖춰진 셈이다. 하나의 테이블에서 원하는 조건으로 데이터를 걸러내는 것, 그 자체만으로도 꽤 많은 것을 할 수 있다는…
더보기
SQL WHERE 조건 정리: 비교 연산자부터 NULL 처리까지
들어가며 데이터베이스를 처음 다룰 때 SELECT와 INSERT를 어느 정도 익히고 나면, 다음 단계에서 반드시 마주하게 되는 것이 WHERE 조건이다. 많은 입문자들이 SELECT 구문을 통해 테이블의 데이터를…
더보기
MySQL이 안될 때 재설치 전에 반드시 읽어야 할 글
들어가며 많은 사람들이 인터넷에 있는 가이드 글을 따라 MySQL Server를 설치한 후에 MySQL이 안될 때 정말 난감함을 느낀다. 분명 가이드 글과 같이 설치하고 실행까지 마쳤는데 예상과 달리 정상적으로…
더보기
SQL INSERT, SELECT 제대로 이해하기
들어가는 말 최근 데이터베이스를 다뤄오면서 느끼는 것이 있다. SQL을 처음 배우는 사람들이 가장 많이 틀리는 지점은 문법이 아니라는 것이다. INSERT, SELECT 문법은 구글 검색 한 번이면 바로 찾을 수…
더보기
MySQL 설치했는데 다음 단계가 막막 하다면, 꼭 필요한 설정 정리
MySQL 설치를 마치고 처음 접속에 성공했을 때, 많은 사람들이 문득 이런 생각을 하게 된다. “접속은 됐는데… 이제 뭘 해야 하지?” 사실 이건 당연한 반응이다. 설치 튜토리얼은…
더보기
맥에서 MySQL 설치부터 접속까지
MySQL을 처음 사용하는 입장에서 설치부터 실행, 그리고 접속 확인까지의 전체 과정을 순서대로 정리해 보려고 한다. 복잡한 설정은 최대한 배제하고, 실제로 바로 사용할 수 있는 상태까지 만드는 것을 목표로…
더보기
초보를 위한 SQL 기본 정리, 개념부터 실무까지 한 번에 이해하기
들어가며 데이터베이스를 처음 접하는 단계라면 SQL뿐만 아니라 전체적인 구조를 함께 이해하는 것이 중요하다. 특히 테이블 설계 방식을먼저 이해해 두면, 이후 SQL을 학습할 때 훨씬 수월하게 접근할 수 있다. 이와…
더보기
인덱스란 무엇인가, 데이터베이스 성능이 달라지는 이유
인덱스란 무엇인가는 데이터베이스를 처음 배우거나 성능 문제를 경험했을 때 반드시 한 번쯤 고민하게 되는 주제다. 데이터베이스를 사용하다 보면 어느 순간부터 쿼리 속도가 눈에 띄게 느려지는 시점을 경험하게 된다.…
더보기
초보 개발자를 위한 데이터베이스 설계. 완벽하지 않아도 된다.
초보 개발자를 위한 데이터베이스 설계 방법은 단순히 테이블을 만드는 기술적인 작업을 넘어, 서비스의 구조를 정의하는 핵심…
더보기