PHP & MySQL
MYSQL DB튜닝
쿼리시 유념 할것.
1. 풀스캔 인가?
이 쿼리는 데이터 로우를 전체적으로 스캔해서 가져오는건가?
2. 인덱스 필드를 타고 있는가?
예를 들면 count(*) 를 먹인다고 해도 index가 잡혀있는 필드로 먹이는게 기본입니다.
그외에 뭔가 집계 관련한 것을 할때 다른 필드 보단 인덱스가 잡힌 필드로 하는것이죠.
그러라고 잡는게 인덱스 입니다.
3. 쓸데없는 조인 이나 유니온을 걸어놓지 않았나?
4. 필요이상의 필드를 가져오고있지 않은가?
말씀하신것 처럼 * <- 보다는 select item1, item2, item3 from table
5. 조인시 누구를 주체로 잡는가?
ON A.code = B.code <- 이것과
ON B.code = A.code <- 이건 차이가 있습니다.
리턴 값은 같아도 엔진은 다르게 돌아갑니다.
출처 : 코드이그나이터 포럼 댓글 http://www.codeigniter-kr.org/free/view/10906/page/1
댓글 0개
| 엮인글 0개
11개(1/1페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
11 | [MYSQL] 게시판 페이징(?) 속도 향상 [1] | 관리자 | 14164 | 2014.08.13 02:18 |
10 | [MYSQL] 페이징 쿼리, 페이징 기법 | 관리자 | 24924 | 2014.08.13 01:48 |
9 | [MYSQL] 이메일 필터 정규식 | 관리자 | 10377 | 2014.07.25 11:32 |
8 | [MYSQL] MYSQL EXPLAIN | 관리자 | 8551 | 2013.10.28 12:10 |
7 | [MYSQL] mysql성능 향상 | 관리자 | 6919 | 2013.10.07 12:52 |
6 | [MYSQL] mysql 최적화 | 관리자 | 7661 | 2013.10.07 12:35 |
5 | [MYSQL] semi join으로 인한 비효율을 제거. | 관리자 | 7743 | 2013.05.15 12:14 |
>> | [MYSQL] MYSQL DB튜닝 | 관리자 | 7511 | 2013.04.05 10:15 |
3 | [MYSQL] 자주쓰는 MYSQL | 관리자 | 6278 | 2013.04.05 10:14 |
2 | [MYSQL] DB생성+ 계정 셋팅 | 관리자 | 5044 | 2013.01.21 15:15 |
1 | [MYSQL] union order by | 관리자 | 5225 | 2013.01.21 14:24 |
많이 본 글
댓글 많은 글