RDBMS 7

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
반응형