전체 글 1447

리퀘스트 헤더 (Request Header) & 리스판스 헤더 (Response Header)

웹 브라우져가 웹 서버와 커넥션을 형성하고 문서 요청을 할 때, 어떤 과정이 진행될까? 사용자가 링크를 클릭했을 때 웹 브라우져는 우선 요청한 페이지의 IP 주소를 찾는다. 웹 문서 주소를 쳤을 때 원하는 페이지가 뜨는 대신 "Server does not have a DNS entry" 같은 메시지가 뜨는 경우가 IP 주소를 찾아내지 못 했을 때이다. 일단 IP 주소에 해당하는 웹 서버를 찾았다면 웹 브라우져는 클라이언트 컴퓨터의 IP 주소를 웹 서버에 알려 주면서 웹 서버와 클라이언트 간에 TCP 커넥션을 연다. TCP는 "Transmission Control Protocol"의 약자로 인터넷을 전체적으로 묶어주는 네트웍 프로토콜이다. 자세한 내용은 TCP와 네트웍 프로토콜을 참고. 웹 서버와 클라이언..

pe/standard 2006.09.22

mysql의 최대 성능 향상 방법

mysql의 최대 성능 향상 방법출처 : http://www.apmtip.co.kr 버퍼 크기 조정mysqld 서버가 사용하는 기본 버퍼 크기는 다음의 명령으로 알 수 있다. shell> mysqld --help 이 명령은 모든 mysqld 옵션의 목록과 설정 변수를 보여준다. 출력되는 내용은 기본값을 포함하고 있으며 다음과 비슷하다. Possible variables for option --set-variable (-O) are: back_log current value: 5 connect_timeout current value: 5 join_buffer current value: 131072 key_buffer current value: 1048540 long_query_time current val..

db/mysql 2006.09.22

MySQL 예제와 성능튜닝

MySQL Example 사용자 추가 insert into user values('192.168.25.4', 'root',password('패스워드'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ',' ',' ',' ',0,0,0,0); 테이블 복사 create table [new_table_name] select * from [source_table_name]; MySQL Prompt 에서 VI로 SQL Query 작성 edit # 작성후 :wq 여러 데이터베이스 연결 $a = mysql_connect('a', 'b', 'c', 1); $b =..

db/mysql 2006.09.22

Subquery특징

서브쿼리는 쿼리 안에 또 쿼리가 들어가있는 형태이다. from 절과 where절에 사용이 가능하다. MAIN QUERY가 실행되기 이전 실행이 된다. SUBQUERY의 사용목적1. 데이터의 재구성 - 뷰를 사용하는 것과 마찬가지로 원하는 칼럼, 원하는 데이터 부분만을 불러올때 사용한다. - 여기에는 하나의 테이블을 쪼개서 필요한 부분만을 불러올 수 도 있으며(게시판에서 자주 사용하는 방법) - 테이블간 조인을 하는 쿼리를 subquery로 사용하여 데이터를 수집할 수도 있다. 2. 하나이상의 명확하지 않은 조건절의 사용시 유용하다. - 조건절이 명확하여 where name='kkaok' 이렇게만 되면 너무도 행복하다. 하지만 조건절에 "작년 오늘부터 현재의 오늘"이라든지 "다른 테이블에 kkaok이라는 ..

db 2006.09.22

mysql 인덱스

mysql 인덱스생성 문법 BLOB과 TEXT 타입을 제외한 모든 mysql의 칼럼 타입은 인덱스로 사용될 수 있다. 한 테이블에는 16개의 인덱스를 생성할 수 있으며 최대 인덱스의 길이는 256바이트이다. 또한 인덱스에 사용되는 칼럼은 NOT NULL이어야 한다. 인덱스의 생성은 테이블을 생성할 때 다음처럼 생성하면 된다. KEY [인덱스명] (col1(length),col2(length),...) 인덱스의 생성 CREATE TABLE test ( id CHAR(20) NOT NULL, name CHAR(200) NOT NULL, PRIMARY KEY (id), KEY index_name (name(200)) ); 인덱스의 추가 ALTER TABLE test ADD INDEX index_id (id) ..

db/mysql 2006.09.22

oracle 인덱스

oracle index 문법 인덱스생성 문법 CREATE [BITMAP | UNIQUE] INDEX index_name ON table (column[, column]...) ; 인덱스 생성 create unique index ix_kkaok_indx on kkaok(seq); kkaok 테이블에서 unique 한 값으로 seq 칼럼에 대해 ix_kkaok_indx라는 인덱스를 생성하라는 명령문. 결합 인덱스 생성 create index ix_kkaok_indx2 on kkaok(seq,re_step); seq 와 re_step 두 개의 칼럼에 인덱스를 생성한다. 각각의 칼럼에 대해 내림차순과 오름차순 정렬 옵션을 줄 수 있으나 hint를 사용시 정렬이 안되는 경우가 있어서 정렬과 관련된 것은 hint에..

db/oracle 2006.09.22

mssql 인덱스

mssql 인덱스생성 문법 CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name ON table (column [,...n]) [WITH [PAD_INDEX] [[,] FILLFACTOR = fillfactor] [[,] IGNORE_DUP_KEY] [[,] DROP_EXISTING] [[,] STATISTICS_NORECOMPUTE] ] [ON filegroup] 인덱스 생성 create clustered index ix_kkaok on kkaok(seq) width DROP_EXISTING, FILLFACTOR = 80 kkaok 테이블에서 seq 칼럼에 대해 ix_kkaok라는 클러스터드 인덱스를 생성하라는 명령문이다. DROP_EXISTING ..

db/mssql 2006.09.22

limit, rownum, top

limit, rownum, top 출처 : 까오기네 가정 : id(아이디),password(비밀번호),idx(고유번호) 세개의 field를 갖는 test라는 테이블이 있고 이 안에는 72개의 데이터가 insert 되어 있다고 가정한다. limit mysql에서 지원하는 limit은 두개의 인자를 갖는다. select * from test order by idx desc limit 5,10 위에서 보면 앞에 인자는 위치정보이면 뒤에 인자는 select에 의해 불러오는 데이터의 수량이다. 따라서 위의 쿼리문을 해석하면 test 테이블을 idx로 내림차순 정렬을 한 것을 6번째부터 15번째까지 10개의 데이터만을 불러오라는 내용이다. 다음의 쿼리문을 보자 select * from test order by id..

db 2006.09.22
반응형