Suhoi Lee 2002/02/23
강좌를 퍼가실려면 www.tood.net 사이트 링크 해주셔야 합니다 ^^
문서 CVS
|
1.반드시 컴파일 하라! 10-30% 속도 향상 !
|
1-2.최신 버전을 사용하라
|
2. HEAP 테이블이 가장 빠르다!
|
HEAP 테이블 메뉴얼 !
http://www.mysql.com/doc/H/E/HEAP.html
HEAP 테이블 만들기 ! mysql>CREATE TABLE email_addresses TYPE=HEAP ( ->email char(55) NOT NULL, ->name char(30) NOT NULL, ->PRIMARY KEY(email) ); |
3.mysql 서버 top 보기
mysql서버의 메모리 상황을 보여 주는 프로그램 입니다. 리눅스나 유닉스의 top 기능을 mysql 에서 가능하게 한것 입니다. top 정보는 튜닝의 기본 이기 땜시 자주 자주 보아야 합니다. ^^ http://public.yahoo.com/~jzawodn/mytop/ PHP 소스 자료실에 파일 다운 로드 하시면 됩니다. |
4.mysql_connect Vs mysql_pconnect
|
5.int,smallint,tinyint 데이터형 !
|
6.인덱스의 사용
|
http://www.mysql.com/doc/I/n/Indexes.html
http://www.mysql.com/doc/M/u/Multiple-column_indexes.html
http://www.mysql.com/doc/O/R/ORDER_BY_optimisation.html
6-1. 바보 같은 인덱스의 사용 ?
|
7.UDF의 사용
|
UDF 함수 보기
http://empyrean.lib.ndsu.nodak.edu/~nem/mysql/udf/
http://www.mysql.com/doc/A/d/Adding_functions.html
스토어드 프로시져가 먼뎅?
스토어드 프로시져는 쉽게 말해 MS-SQL 함수 입니다.
오라클에도 아마 있을검당..^^
그러니까 게시판에서 내용을 넘길때나 불러 올때
mysql 쿼리가 3-4 번 정도 이루어 집니다. 또는 ms- sql 쿼리가 이루어지죵..
3-4 번 정도 쿼리가 되면..그만큼디비 접속이 잦아 지기 때문에..
속도가 느려 집니다.
많게는 10번 정도의 insert into 와 update 가 이루어집니다.
그래서 ms - sql 자체 내에 인서트 함수 나 목록 보기 함수를 만들어 놓습니다.
글구 1번의 ms-sql 접속만 해서 인서트 함수를 불러서 처리하는 것입니다.
그렇기 때문에 2-3 번의 쿼리가 절약 되서 빠르다는 것이죵..ㅋㅋㅋ
또는 10번의 쿼리 할것을 MS-SQL 스토어드 프로시져를 1번만 호출 함으로 해서 디비 접속이 절약이 되죵..ㅌㅌ
UDF 를 꼭 사용해야 하는가? 안해도 됩니다.만... 사용하면 좋은점 많습니다. 새로운 함수를 추가 할 수 있으므로 ^^ MS-SQL의 스토어드 프로시져 기능 비스므리 하게 사용할 수 도 있구요... UDF 나 MS-SQL 스토어드 프로시져의 사용법을 익히기 보다는 캐슁을 연구하세용 ^^ 동적인 PHP 를 정적인 HTML 로 만드는 방법을요... 또는 UDF 에서 MS-SQL 스토어드 프로시져 처럼 사용이 가능 합니다. 그 부분을 연구하세요. www.zdnet.co.kr 이나 www.zdnet.com 가시면 기사 파일이 1000,29920,2892.html 파일 이란것을 보게 됩 니다. 어키 구현된것일까요? zdnet 게네 들은 강좌를 원래 부터 HTML 로 만들어서 올리는 것일까용?? HTML 로 만드는 부분도 많이 생각 해야 합니다. 강좌가 1만개 라면, 1만개의 파일이 생성 됩니다. zdnet 의 경우는 조회수가 10만-20만을 넘는 초대형 사이트 이기 때문에 HTML 로 만드는 것이 퍼포먼스가 좋습니다. UDF 배워 두면..남주지 않습니다. |
8.조인보다는 쿼리를 나누어라!
|
9.full text index와 search
|
http://www.mysql.com/ documentation/mysql/bychapter/manual_Reference.html#Fulltext_Search
http://www.mysql.com/doc/F/u/Fulltext_Fine-tuning.html
10. SELECT * FROM sometable
SELECT * FROM sometable 에서 * 모든을 사용하는 것은 무식한 방법 입니다. 모든 칼럼을 불러오는 경우는 드물거든요. SELECT code,tadate,see FROM sometable 사용할 것만 불러 오세요 ^^ |
11.데이터베이스 정규화
|
12.REPLACE INTO문 사용하기
|
13. explain 사용하기
|
http://www.mysql.com/doc/E/X/EXPLAIN.html
17.BLOB과 TEXT는 분리하라
|
참고: 게시판의 특성
|
[참고사이트]
http://www.mysql.com/ documentation/mysql/bychapter/manual_Table_types.html#SEC457
http://www.mysql.com/ documentation/mysql/bychapter/manual_Reference.html#Fulltext_Search
from:
http://www.javasun.net/board/Bread.jsp?CMD=400000&lnum=19&linenum=15&maxnum=0&keykind=null&keyword=&total=0&NCNT=1&ACMD=10&BCODE=001723
'DATABASE' 카테고리의 다른 글
[mysql] 최대 성능 향상 방법 (0) | 2011.10.16 |
---|---|
[ORACLE] 날짜 형식 예제 (0) | 2011.10.16 |
[mysql] 모니터링과 서버 튜닝 (0) | 2011.10.16 |
[mysql] 응용프로그램에서의 최적화 (0) | 2011.10.16 |
[gdbm] gdbm을 설치하기 (0) | 2011.10.16 |