IT라이프/Database6 MySQL 퍼포먼스 향상 (1) 아키텍처 1. MySQL 의 아키텍처 우선 MySQL 의 아키텍처 면에서 퍼포먼스를 생각해보자. MySQL 은 논리적 3 계층으로 구성되어짐. - 접속관리 및 시큐리티 : 유저 1 명당 1개의 스레드가 작성되어지며, 항상 캐쉬처리 된다. - 최적화 및 실행 : 쿼리실행, 캐쉬, 함수, 프로시져, 트리거, 인덱스 등의 동작 - 스토리지 엔진 : Row Lock 데이터베이스 락 - MySQL 스레드에서 각 유저에 대한 처리를 동시적으로 처리하기 때문에, 동기화 전략이 필요하다. Lock기법을 통해 각 스레드가 쿼리순서를 동기화 시킨다. - 공유락은 트랜잭션에 읽기 허용. 배타락과는 충돌한다. 다른 트랜잭션은 공유락에 걸린 열을 읽기 O - 배타락은 트랙잭션에 갱신과 삭제를 허용. 공유락, 배타락 모두 충돌한다. 다른.. 2015. 6. 20. mysql 날짜별 조회 날짜별 조회할때 SELECT left(created_at, 10), count(*) FROM table_name where left(created_at, 10) >= '2013-07-01' group by left(created_at, 10); 단순 업데이트 수행문 UPDATE table_name SET 'colunm1'='0', 'id'=NULL WHERE id = '111'; 2013. 9. 30. 이전 1 2 다음 반응형