본문 바로가기

반응형

전체 글

oracle - [Hint]ACCESS 경로를 변경하는 힌트(AND_EQUAL) [Hint]ACCESS 경로를 변경하는 힌트(AND_EQUAL) [Hint]ACCESS 경로를 변경하는 힌트(AND_EQUAL) 명시적으로 몇 개의 단일 인덱스를 이용하여 추출한 데이터를 병합하라는 힌트 입니다. 즉 WHERE절에 ename=”SMITH’ and sal > 1000 이라는 조건이 주어졌다면 idx_emp_ename 인덱스(EMP 테이블의 ename컬럼에 대한 단일 인덱스)와 idx_emp_sal 인덱스(EMP 테이블의 sal 컬럼에 대한 단일 인덱스)를 이용하여 각각 데이터를 추출한 후 이를 병합하는 실행 계획을 세우게 됩니다. [형식] /*+ AND_EQUAL ( table index index [index] [index] [index] ) */ alter session set Opti.. 더보기
oracle - [Hint]10g에서 유효하지 않는 힌트들 [Hint]10g에서 유효하지 않는 힌트...... AND-EQUAL HASH_AJ MERGE_AJ NL_AJ HASH_SJ MERGE_SJ NL_SJ EXPAND_GSET_TO_UNION ORDERED_PREDICATES ROWID STAR 참고 하세요~ 더보기
MySQL -계층구조, 카테고리, parent-child구조 Managing Hierarchical Data in MySQL By Mike Hillyer Introduction Most users at one time or another have dealt with hierarchical data in a SQL database and no doubt learned that the management of hierarchical data is not what a relational database is intended for. The tables of a relational database are not hierarchical (like XML), but are simply a flat list. Hierarchical data has a parent-child .. 더보기
mysql -replication 오류시 스킵 명령 SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; start slave; --slave-skip-errors 라는 옵션이 있는데요. 에러코드값을 지정해 주거나 all로 모든 에러를 무시할 수 있습니다. --slave-skip-errors=[err_code1,err_code2,...|all] 더보기
mysql - 행 열 변환 쿼리 select a.nHsNo, sUserName, max(if(sdtDate_1 = 01, nHour, '')) as day_1, max(if(sdtDate_1 = 02, nHour, '')) as day_2, max(if(sdtDate_1 = 03, nHour, '')) as day_3, max(if(sdtDate_1 = 04, nHour, '')) as day_4, max(if(sdtDate_1 = 05, nHour, '')) as day_5, max(if(sdtDate_1 = 06, nHour, '')) as day_6, max(if(sdtDate_1 = 07, nHour, '')) as day_7, max(if(sdtDate_1 = 08, nHour, '')) as day_8, max(if(sdtD.. 더보기
mysql - 플랜 보는 법 mysql 플랜 보는 법 # 이글은 mysql document 의 7.2.1 Explain Syntax 를 대~충 번역한 것입니다. # 틈틈이 번역하고 있으나 언제 완료될지 모릅니다.. EXPLAIN 을 사용함으로써 인덱스가 적절히 사용되고 있는지 검토할 수 있다. 인덱스가 잘못 사용되고 있다면 ANALYZE TABLE 을 사용하여 테이블을 점검하라. 이것은 테이블의 상태를 갱신하며 옵티마이저의 동작에 영향을 준다. 옵티마이저가 SELECT 에 기록된 순서대로 조인을 행하게 강제하려면 SELECT 대신에 SELECT STRAIGHT_JOIN 을 사용하라. EXPLAIN 은 SELECT 문에 사용된 각 테이블당 하나의 행을 리턴한다. 나열된 순서는 MYSQL 이 쿼리처리에 사용하는 순서대로 출력된다. MY.. 더보기
mysql - 퍼포먼스 튜닝 MySQL의 빠른 속도는 이미 정평이 나 있다. 하지만 어쩔 수 없는 요인에 의해 애플리케이션과 데이터베이스의 성능에 문제가 생길수도 있다. 이러한 문제 중 일부는 애플리케이션 제작자가 신경써야 하고, 나머지는 데이터베이스 관리자가 처리해야 한다. 이장에서는 퍼포먼스 듀닝을 할때 알아야 할 몇가지 원칙과 손쉽게 사용할수 있는 도구에 대해 알아보기로 하자. 데이터베이스의 성능을 향상시키려면 무엇보다도 애플리케이션과 데이터베이스를 제대로 설계하는 것이 중요하다. 설계가 제대로 되어 있지 않으면 퍼포먼스 튜닝만으로는 성능을 향상시키는 데 한계가 있다. 퍼포먼스 튜닝은 애플리케이션 개발과정에서 거의 마지막 단계이기 때문이다. 좋은 데이터베이스 설계법은 7장에서 다룬다. 우선 이장에서는 애플리케이션 제작이 끝난 .. 더보기
mysql - 특정쿼리(query)로 덤프(dump)받기 mysql -u aaaa -p club -h 123.123.123.123 -P 3306 > club_file.txt mysql -u bbbb -p cafe -h 123.123.123.123 > cafe_file.txt 더보기
mysql - 트랜젝션 level 정보 InnoDB 트랜젝션 모델의 목적은 가장 좋은 다중-버전(multi-versioning) 데이터베이스의 특 성을 전통적인 2-상(two-phase) lock과 조화시키는 것이다. InnoDB는 row level로 lock하며, 읽기에서는 non-lock인 것처럼 쿼리를 실행하는 것이 디폴트이다.(이것이 Oracle 스타일이다) InnoDB에서 lock table은 매우 공간 효율적으로 저장하므로 lock escalation(lock의 단계적 확장)이 필요하지 않다: 데이터베이스에서 every row, 또는 여러 row로 이루어진 random subset, InnoDB가 실행되는 중에 메모리 부족이 없이 여러 사용자에 의해서 lock이 허용된다. InnoDB에서 모든 사용자는 잠재적 트랜젝션이 발생한다. .. 더보기
mysql - 테이블 잠금(LOCK TABLES)의 단점 보완방법 테이블 잠금(LOCK TABLES)의 단점 보완방법 leave a comment ≫ Ads by Google MS SQL Server 2005 Tools MS SQL Server Database Admin Tools Download Now! Windows, Linux, OSX www.aquafold.com 현재 MySQL은 테이블 핸들러로는 대표적으로 MyISAM, BDB, InnoDB, Heap등이 있으며, 이것은 데이터베이스(database)에 테이블(table)을 설치(CREATE TABLE )할 때 선택(Type)할 수 있다. CREATE TABLE TABLE-NAME ( …. …. ) TYPE=MyISAM; MyISAM은 테이블 잠금(LOCK TABLES)을, BDB는 page레벨 잠금을 그리고.. 더보기

반응형