index 6

[삽잡이::DB] Index를 타라~

인덱스는 '색인'을 뜻합니다. (출처_ 네이버 백과사전) DB에서는 수 없이 많은 데이터속에서 빠르게 검색하기 위해 '인덱스'를 사용하게 됩니다.인덱스란, 원하는 데이터를 쉽게 찾을 수 있게 도와주는 녀석이라는 것입니다.제 주변에서는 흔히들 '인덱스를 타다'라고들 하더군요.. 오빠 차 뽑았다~ 널 데리러 가~ 아무튼, 우리가 만들어놓은 DB 테이블을 기반으로 인덱스를 생성할 수 있습니다. 모든 DBMS는 B*Tree 인덱스를 기본적으로 제공한다고 합니다.(출처_ dbguide.net) 나무를 뿌리부터 거꾸로 세워둔 형태의 구조입니다.어지럽겠다~~ 가지역할을 수행하는 Branch Block은 나무와 같이 분기를 목적으로 사용되고,가지에 달려있는 잎사귀와 같은 Leaf Block을 가리키는 포인터를 가지고 ..

[삽잡이::sql] 테이블을 복사 그리고, Index의 중요성

똑같은 데이터를 가지고 테스트할 일이 있어서테이블을 복사하고자 시도했었습니다. (그냥 dump로 복사할껄...) 1CREATE TABLE NEW_테이블명 AS SELECT * FROM OLD_테이블명cs select 문 안에 들어있는 테이블의 데이터를 복사하여새로운 테이블에 붙여넣을 수 있습니다. 참고로 구조만 복사할 경우에는 LIKE 를 사용하시면 됩니다.이렇게요~! 1CREATE TABLE NEW_테이블명 LIKE OLD_테이블명cs 간단하지 않습니까? 뭐야 쉽네~ 별거 없네~ 그런데 이렇게 복사한 테이블을 사용하여테스트를 진행했을 때에는엄청난 혼란만 키웠을 뿐입니다. 예... 쿼리가... 너무 오랫동안 실행하고 있어서....찾아봤더니!!!! 기존에 Index를 탔었는데,이 복사한 Table에서는 I..

[삽잡이::php] 연관 배열 그리고 foreach( )

배열은 연속적인 데이터 구조에 나열된 데이터들의 집합을 의미합니다. 따라서, 배열에서는 Index를 지원해주지요. 예를 들어 $aPersons[0], $aPersons[1]이런식으로 말입니다! 그런데, php에서는 연관 배열 이라고 하여 인덱스로 값을 찾는 것이 아닌,Key값으로 Value값을 찾을 수 있는 배열 역시 제공하고 있습니다. 123456$aSapInfo = array( 'name' => '삽잡이' 'sex' => '남' 'age' => 10 'nickName' => 'shovelman');cs이런식으로 인덱스를 문자열로 사용할 수 있다는 것입니다. 이처럼 만들어진 배열들은 for라는 반복문 뿐만 아니라foreach 라는 반복문도 사용이 가능합니다. 1234567891011$aSapInfo =..

[삽잡이::sql] 내가 작성한 Query는 어떻게 실행되려나... EXPLAIN !

EXPLAIN is used to obtain a query execution plan (that is, an explanation of how MySQL would execute a query).(출처_ MySQL) EXPLAIN은 쿼리 실행에 대한 계획을 알고 싶을 때 사용합니다.우와 삽잡이~~ 영어좀 하는데~~~ 하하하... 혼자놀기... 어떻게 DB가 실행될지 즉, 어떻게 Data를 가져올지에 대한 실행 계획을 확인할 수 있다는 것입니다. MySQL에서는 쿼리 옵티마이저(Optimizer)를 통해 빠르고 효율적으로 수행할 Query를 만들기 위해 최적화 작업을 시행합니다.이에 잘 구조화 된 SQL Query를 작성하여 Query문 변경 없이 잘! 사용하면 DBMS의 내부 엔진에 있는 옵티마이저가 ..

#058_닷넷(.NET)_.Net Framework 기본 - 인덱서 메서드

안녕하세요 삽잡이입니다. 이번 시간에는 C#의 고급 기능인..즉, 몰라도 프로그래밍할 수 있는 기능 중 하나인 '인덱서 메서드'에 대해서 알아보려고합니다. 인덱서는 속성과 비슷합니다.속성처럼 만드는데 그대신 this 연산을 붙여주면 됩니다. 기존 속성을 만들 때 이렇게 했었지요... 그런데, 인덱서는 '속성의 특수한 형태'입니다.따라서 인덱서를 표현하기 위해서는 'this'를 사용하는 것입니다. 내 객체(this)로 [int idx]와 같이 호출하겠다는 것입니다.즉, this[int idx]가 인덱서가 되는 것입니다. 반드시 int 형식이 와야되는 것은 아닙니다.string, 혹은 다수의 인자등이 와도 접근이 가능해진다 이겁니다. this[int x, int y], this[string str] 과 같이..

#018_시(c)시(c)해서 C++?!_STL_Vector 예제

안녕하세요 삽잡이입니다... 이번시간에는 지난시간에 이어 Vector(벡터) 에 대해서 알아보려고 합니다... 그 중에서도 순차 보관, 특정키순, 인덱스 이 세가지에 대해서 말입니다. 간략하게 말씀드리자면 순차보관 같은 경우, 들어오는 순차적으로 저장하는 것입니다. 번호 순 보관 같은 경우에는, 번호 순서대로 저장하는 것입니다. 인덱스 보관 같은 경우에는, 원하는 위치에 저장하는 것입니다. 순차 보관 및 번호 순 보관 같은 경우에는 일일히 하나 하나 비교를 해가며 값을 검색하고 입력하고 보관하고 지우고 하겠지만 인덱스 보관같은 경우에는 벡터를 사용하며 가장 빠르게 검색할 수 있다는 장점을 가지고 있습니다... 일일히 비교할 것이 아니라 원하는 값을 입력하여 바로 검색 보관 삭제 등을 수행할 수 있기 때문..