SQL 실행 순서, SELECT는 5번째다
많은 SQL 초보자들이 SELECT로 쿼리를 시작하지만, 실제 실행 순서는 전혀 다릅니다. 이 글에서는 SELECT 쿼리가 내부적으로 어떤 순서로 처리되는지 살펴보겠습니다.
어제 윈도우 함수에 대한 설명을 준비하다가 "윈도우 함수 결과를 WHERE나 HAVING에서 필터링할 수 있을까?"라는 질문에 직면했습니다. 결론적으로 윈도우 함수는 WHERE와 GROUP BY 이후에 실행되므로 불 ...
7월 11일 19:04에 게시됨
MySQL 시스템 정보 조회: SELECT 및 SHOW 명령어 활용
MySQL 데이터베이스 시스템의 다양한 정보를 확인하는 데 유용한 SELECT 및 SHOW 명령어를 살펴보겠습니다.
1. SELECT 명령어를 이용한 정보 조회
SELECT 문은 특정 함수나 표현식의 결과를 반환하는 데 사용됩니다. 이를 통해 현재 시스템의 상태 정보를 쉽게 얻을 수 있습니다.
현재 날짜 및 시간 조회
SELECT NOW();
현재 서버의 날짜와 시간이 반환됩니다.
현재 ...
7월 9일 02:09에 게시됨
epoll 내부 동작 원리 및 select/poll 대비 비교
대규모 연결 환경에서의 I/O 처리 문제
5000개의 클라이언트 연결을 관리하는 채팅 서버에서 select 사용 시 CPU 사용률이 80%까지 상승하는 경우, 그 원인은:
매 호출마다 전체 파일 디스크립터(fd)를 커널에 복사
커널이 모든 fd를 순차적으로 점검(O(n) 복잡도)
poll은 fd 제한이 없지만 동일한 비효율 발생. epoll은 활성 연결만 효율적으로 처리하는 것이 핵심 ...
6월 24일 02:38에 게시됨
파이썬 I/O 멀티플렉싱 완벽 가이드
I/O 멀티플렉싱은 하나의 프로세스가 여러 파일 디스크립터(네트워크 소켓, 파일 등)의 상태를 동시에 감시할 수 있게 해주는 기술입니다. 커널이 감시 중인 디스크립터의 상태 변화를 감지하면 플래그를 변경하고, 프로세스는 이를 감지하여 읽기 또는 쓰기 작업을 수행합니다.
트리거 방식
레벨 트리거 (Level Triggered)
준비 상태가 된 파일 디스크립터를 프로세스에 ...
6월 15일 02:15에 게시됨