본문 바로가기
반응형

Database332

subpartitions 생성 및 의문점 CREATE TABLE ts (id INT, purchased DATE) PARTITION BY RANGE( YEAR(purchased) ) SUBPARTITION BY HASH( TO_DAYS(purchased) ) SUBPARTITIONS 2 ( PARTITION p0 VALUES LESS THAN (1990), PARTITION p1 VALUES LESS THAN (2000), PARTITION p2 VALUES LESS THAN MAXVALUE ); RANGE OR LIST , HASH OR KEY 를 조합하여 서브 파티션을 구현 해야 하는것 같음. 단일 파티션은 구현이 잘되는데 .. 2009. 2. 19.
MySQL 조율 느린 질의 기록 SQL 서버에서 자료 테이블은 디스크에 위치한다. 색인은 전체 테이블을 찾지 않고서 서버가 테이블에서 자료 열을 찾아내도록 도와준다. 전체 테이블을 찾을 때 테이블 탐색을 수행한다고 부른다. 종종 테이블에서 일부만 원하는 경우가 있는데, 전체 테이블 탐색은 디스크 I/O와 시간을.. 2009. 2. 17.
Mssql 2000 과 Mssql 2005 MS SQL 2005 서버가 점점 많아지면서 진단시 기존의 2000과 쿼리명에 약간의 변경이 있습니다. 1. 테이블의 모든 계산 열(Computed Column) 찾기 1) SQL SERVER 2000 select name from syscolumns where id =object_id('TableName') and iscomputed=1 2) SQL SERVER 2005 select name from sys.computed_columns where object_id =object_id('TableName') [참고] SQL Server 2005.. 2009. 2. 13.
insert, update 트리거 DROP TRIGGER 트리거명 GO CREATE TRIGGER 트리거명 ON TB_A FOR INSERT,UPDATE AS BEGIN SET NOCOUNT ON declare @cnt int ,@PK int -- 변수 선언 select @cnt = cnt,@PK = PK from inserted -- 값 추출 update TB_B set Cnt = @cnt WHERE M_idx = @PK END 1. @cnt 는 변경하고자 하는값이며 @PK는 비교하기 위한 값. 2. TB_A 테이블 값이 변경될 경우 TB_B 테이블의 PK Row .. 2009. 2. 13.
트랜잭션 로그 보기 DBCC log 가끔씩 유용한 명령어이다. MS-SQL의 문서화되지 않은 명령어로서... 이 명령어를 아는 사람들도 있으리라 생각한다. 이 명령은 특정 데이터베이스의 트랜젝션 로그(transaction log) 볼 때 사용된다. 사용법: 쿼리분석기에서 다음과 같이 입력하자. DBCC log ( {dbid|dbname}, [, type={-1|0|1|2|3|4}] ) 파라미터: dbi.. 2009. 2. 10.
[MySQL] Event Scheduler Mysql 5.1.17 에서부터는 Event 란 기능을 어느정도 이용할수 있다고 한다. Event 란 특정 시간에 어떠한 쿼리 프로시저 함수등을 실행 시키는것을 말한다. 우선 root 권한으로 작업을 한다는 가정하에 적는다. Event 를 사용하기위해서는 1. 서버가 동작중이라면 아래와 같은 SQL문을 통해 실행할수 있다. SET GLOBA.. 2009. 2. 9.
IP, 호스트 이름, 그리고 MySQL - 원문 : http://jcole.us/blog/ MySQL의 경우, 접속(access)은 항상 사용자 이름과 호스트 이름(또는 IP 주소)의 조합, 그리고 패스워드를 기반으로 승인이 이루어 진다-예를 들면, jcole@foo.example.bar 는 유효한 사용자 이름과 호스트 이름의 조합이다. 커넥션되는 클라이언트의 “네트워크 크레덴션(network credentials).. 2009. 1. 28.
Flex LineChart 동적으로 그리기 * HTTPService 서비스를 이용하여 라인챠트를 동적으로 그려보자 ~ 1. XML 파일 내용 <?xml version="1.0" encoding="euc-kr" ?> <data> <result data1="10시"> <회원>12417</회원> <접속>29854</접속> </result> <result data1="11시"> <회원>34698</회원> <접속>12871</접속> </result> &l.. 2009. 1. 14.
Open and closes Tables mysqladmin status Uptime: 426 Running threads: 1 Questions: 11082 Reloads: 1 Open tables: 12 다중 thread 방식이기 때문에 해당 table에 동시에 쿼리를 날리는 클라이언트가 많이 존재하기 때문에 6개의 테이블만 존재하더라도 위의 상태 값을 보면 open tables가 12 동시 thread가 동일한 table에 다른 상태로 존재하기 때문에 독립적.. 2009. 1. 14.
Mysql structure 값으로 bit64 변환, 그 반대로 변환 하기 * structure 값으로 bit64 변환, 그 반대로 변환 하기 1,4,8 => 2113 (1,64,2048) 으로 변환된다 select 1 | (4<<4) | (8<<8) 변환된 값 2133을 structure 로 다시 변환하고자 할경우에는 select (2113 - ((2113>>8)<<8) - (((2113-((2113>>8)<<8))>>4)<<4)) a,(2113-((2113>>8)<<8))>>4 b ,2113>>8 c 2009. 1. 6.
MYI 파일 없을시 복구 방법 한번 해보세요 .ㅋ - 데이터 파일(.MYD) 을 다른 장소로 이동 시키세요 ( move 입니다.) - mysql에 접속하여 해당 테이블을 삭제하세요 (TRUNCATE TABLE 문장을 사용할 것을 추천 하구요) - 앞서 이동시켜둔 데이터 파일을 원래 위치로 복사합니다 (당연 옮겨놓은 파일에서 복사 하는거에요 .옮기심 오류시 파일이 .. 2008. 11. 4.
myisamchk --help # myisamchk --help myisamchk Ver 2.6 for pc-solaris2.9 at i386 By Monty, for your professional use This software comes with NO WARRANTY: see the PUBLIC for details. Description, check and repair of MyISAM tables. Used without options all tables on the command will be checked for errors Usage: myisamchk [OPTIONS] tables[.MYI] Global options: -#, --debug=debug_options Output debug log. The debug_o.. 2008. 6. 19.
mysql 주요함수 참조 : http://dev.mysql.com/doc/mysql/en/functions.html 여기서는 mysql의 주요 함수에 대해서 설명한다. 지면관계 상 모든 함수를 설명하지는 못했으며 기초적인 함수와 중요함수 위주로 설명했다. 또한 mysql은 개발 속도가 비교적 빠른 데이터베이스 이므로 가능한 매뉴얼을 참고하는 것이 바람직하다. 편의를 위.. 2008. 5. 15.
*_escape_string() 방식 사용 magic_quote_gpc Sets the magic_quotes state for GPC (Get/Post/Cookie) operations. When magic_quotes are on, all ' (single-quote), " (double quote), \ (backslash) and NUL's are escaped with a backslash automatically. 이것은 자동으로 addslashes() 를 하는 옵션입니다. 하지만 sql 문법에 완전히 맞지 않습니다. 물론 \ 로 escape 하는 문법을 지원해 주긴 합니.. 2008. 4. 23.
SQL Server 2005의 분할된 테이블 및 인덱스 SQL Server 2005의 분할된 테이블 및 인덱스 Kimberly L. Tripp SQLskills.com 설립자 적용 대상 SQL Server 2005 요약: SQL Server 2005의 테이블 기반 분할 기능은 분할된 테이블을 간단하게 만들고 유지 관리할 수 있도록 하는 융통성 및 성능을 제공합니다. 논리적이고 수동적인 테이블 분할 작업에서 최신 분할 기능에 이.. 2008. 4. 1.
두대의컴에 클러스터 설치 하기 설치 환경 OS : HP-UX 11.11 * 2 MySQL : MySQL-MAX-5.0.19 binary version * 설치 개요 두 대의 장비로 MySQL을 돌리고 한 대(이하 장비 A)는 Management Server, Data Node, SQL Node로 다른 한 대(이하 장비 B)는 Data Node, SQL Node로 설치한다. 1. http://dev.mysql.com 에서 해당 버전을 다운로드 한다. 2. 두 대의 장비에 mysql1 계정을 만들고 ~/my.. 2008. 3. 5.
묵시적 트랜잭션과 명시적 트랜잭션 묵시적(implicit) 트랜잭션이란, 레코드 단위에 기반해서 트랜잭션이 시작/완료되는 것을 말함. Edit() 나 Insert() 등의 메소드를 호출하면 트랜잭션이 자동적으로 시작되며, Post()나 Cancel()을 호출하면 트랜잭션이 완료 또는 취소됨다. 이 방법은 레코드 수정시마다 트랜잭션이 일어나므로 네트웍에 과중한 .. 2008. 2. 29.
오라클 컨트롤 파일 복구 질문) 지금 원본 디비가 있습니다.(sid : orcl) 그런데 복구용으로 imsi 디비(sid : imsi)를 새로 생성했습니다. imsi 디비의 내용을 지우고 원본디비 백업 받은걸 imsi 디비에 리스토어 하고 imsi 디비를 오픈하려고 합니다. 컨트롤 파일에서 문제가 생기네요 imsi 디비를 오픈 시킬수 있는 방법이 있나요?? (sid는 .. 2008. 2. 13.
MySQL 5.1 파티션 실습 Purpose This article explains how to test the performance of a large database with MySQL 5.1, showing the advantages of using partitions. The test database uses data published by the US Bureau of Transportation Statistics. Currently, the data consists of ~ 113 million records (7.5 GB data + 5.2 GB index). Getting and loading the data The data for this exercise comes from the Bureau of Transporta.. 2008. 2. 11.
mysql 최적화 설계[SQL] MySQL을 위한 하드웨어 최적화 큰 테이블(2G가 넘는)이 필요하다면, 알파나 스팍 또는 IA64 등의 64bit 하드웨어를 고려해 보는 게 좋다. MySQL은 내부적으로 64bit 정수를 많이 사용하고 있으므로, 64bit CPU를 사용하면 좀더 나은 퍼포먼스를 기대할 수 있다. 거대한 데이터베이스를 위한 최적화는 보통 램, 빠른 .. 2008. 1. 22.
반응형