파란하늘의 지식창고
반응형
[MSSQL][advanced] index 통계보기 및 업데이트 하기
Study/MSSQL 2009. 5. 25. 10:45

데이터가 있는 컬럼에 대해 인덱스가 만들어질 떄 이 컬럼 값의 히스토그램 및 관련 정보로 구성되는 통계(statistics)가 만들어진다. 검색 조건이 주어질 때 해당 컬럼으로 구성되는 인덱스를 사용할지 여부를 최적화기가 결정하게 되는데 이때 판단의 근거자료로 활용하는 것이 통계이다. 따라서 통계가 업데이트 되지 않은 시점에서 검색조건을 판단하게 되면 최적화된 검색이 이루어지지 않게 된다. 인덱스에 관한 통계는 DBCC SHOW_STATISTICS 명령을 통해 확인할 수 있다. (msdn 참조) 구문은 다음과 같다. DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target ) [ WITH [ NO_INFOMSGS ] [ , n ] ] <..

[MSSQL][advanced] index 단편화 현상
Study/MSSQL 2009. 5. 19. 13:45

쿼리 튜닝을 아무리 잘 하였다고 하더라도 데이터의 양에 따라 성능이 좌우될 수 있다. 많은 양의 insert, delete 및 update가 이루어지는 테이블의 경우 쉽사리 clustered index를 걸기 힘들다. 이는 인덱스의 재 갱신에 대한 부담이 크기 때문이며, 이런 경우 clustered index는 단순히 identity 컬럼으로 지정하고, 기타 컬럼을 index 지정하여 호출하게 된다. 하지만 이렇게 지정한 index도 문제가 발생할 소지가 있다. 많은 양의 delete와 insert, update가 이루어지면 점차적으로 index가 조각나버리게 된다. 이러한 인덱스 단편화 현상에 대한 체크가 가능하다. dbcc 명령어중 show contig라는 명령어이다. (msdn 참조) 문법은 다음과..

[JavaScript][tip]웹사이트 최적화 기법 중 몇가지 소개
Study/JavaScript 2009. 5. 18. 20:32

ITC 출판사의 웹사이트 최적화 기법 - UI 개발자를 위한 필수 지침서 위 책을 보면서 몇가지 괜찮은 것들을 알게 되었네요. (이미 알고 있거나 애매한 부분들에 대한 정리가 되어 좋았습니다.) 그 중 몇가지를 아래 소개합니다. 좀더 자세한 내용은 책을 참고하면 좋을 듯 하네요. 1. StyleSheet는 헤더에 넣어라. display가 되기 전에 해당 스타일이 지정이 되어야 한다. 만약 display가 된 이후 스타일이 지정이 되면 화면이 재 로딩이 되어야 하기 때문에 그만큼 리소스가 낭비된다. 2. JavaScript는 아래에 넣어라. function안에 존재 하지 않는 JavaScript 함수와 변수는 페이지가 로딩되면서 바로 호출이 된다. 따라서 페이지가 로딩되면서 호출되는 JavaScript가 ..

[JAVA][ibatis][tip] ibatis 공식 사이트 문서
Study/Java 2009. 5. 7. 10:24

공식 사이트 http://ibatis.apache.org/ SqlMaps 한글 문서 http://svn.apache.org/repos/asf/ibatis/trunk/java/ibatis-2/ibatis-2-docs/ko/ JavaDoc http://ibatis.apache.org/docs/java/user/ 찾기 편하라고 적어봅니다.

[JavaScript][basic] constructor 속성
Study/JavaScript 2009. 5. 6. 06:05

constructor는 객체를 만드는 기능함수를 반환하거나 설정을 하는 메소드이다. 아래와 같이 어떤 함수에 대해 function A() { document.writeln("a함수"); } document.writeln(A.constructor); 호출한 결과는 아래와 같다. function Function() { [native code] } constructor는 객체를 만드는 기능 함수를 반환하므로 object로 된 JavaScript의 모든 요소들이 다 가지고 있다. 예를 들어 아래와 같이 Object를 생성하게 되면 var a = new Object(); document.writeln(a.constructor); 호출한 결과는 아래와 같다. function Object() { [native cod..

[JavaScript][source analysis] 클래스 상속
Study/JavaScript 2009. 4. 25. 18:07

자바스크립트에 메소드 오버로딩이 없는 것과 마찬가지로 클래스 상속 또한 없다. 하지만 구현은 가능하다. JSON의 창시자로, JavaScript The Good parts의 저자로 유명한 Douglas Crockford가 구현한 소스이다. 원글 : http://javascript.crockford.com/inheritance.html 이 소스의 분석을 시작하기 전에 먼저 말해야 할 것이 있다. 이 코드를 제안한 Crockford 마저 버린 소스라는 것이다. -ㅅ-;;; 프로토타입적이고 함수적인 JavaScript의 소스에서 클래스 상속을 구현하긴 했지만 실제로 자신조차 사용하질 않는다고 말미에 달아놓은 소스이다. 하지만 JavaScript를 공부하기엔 좋은 예제이다. 이 소스를 이해하게 되면 protot..

[Linux][basic] 파일 입출력 관련 명령어
Study/Linux 2009. 4. 25. 15:47

cat cat [옵션] "파일이름" 파일의 내용을 보여주는 명령어 옵션 -n 각 줄의 변호를 같이 출력 head head [옵션] "파일이름" 파일의 처음 부분을 출력하여 보여주는 명령어. 옵션을 주지 않으면 기본값으로 10라인까지 보여준다. 옵션 - 앞에서 부터 라인 수 만큼 출력 -n 위와 동일 tail tail [옵션] "파일이름' head와 반대로 파일의 끝 부분을 출력하여 보여주는 명령어 옵션을 주지 않으면 기본값으로 10라인까지 보여준다. 옵션 - 파일의 끝부분부터 라인 수 만큼 출력 + 파일의 처음 라인 수 부분부터 끝까지 출력 -f 파일의 끝 부분에 추가되는 부분을 계속해서 표시 cut cut [옵션] "파일이름" 파일에서 특정 필드를 추출하는 명령어 원본 파일을 변경하지 않고, 화면에 출..

[Linux][basic] 시스템 관련 명령어
Study/Linux 2009. 4. 23. 01:29

id id [옵션] 주어진 사용자에 대한 정보를 출력 finger, who, w 현재 리눅스에 누가 접속해 있는가를 출력. 접속중인 계정, 접속시간, IP등이 출력된다. who는 가장 간단한 정보만을 출력하여 주며, finger는 사용자의 정보를 보다 자세히 보여준다. w는 사용자가 현재 어떤 작업을 하고 있는지도 볼 수 있다. df df -[옵션] 하드디스크의 각 파티션 당 전체 용량과 사용중인 용량, 사용가능한 용량을 확인할 때 사용. 옵션 i inode로 디스크의 정보를 출력 k kbyte 단위로 출력 m Mbyte 단위로 출력 h 파일을 보기 쉬운 용량으로 출력 T 파일 시스템의 정보를 출력 du df -[옵션] 'disk use'라는 의미로 현재 사용하고 있는 하드의 사용량을 나타낸다. 옵션의 ..

[Linux][basic] 기본 명령어
Study/Linux 2009. 4. 22. 02:21

pwd pwd 현재 위치한 디렉토리를 표시 ls ls [옵션] 파일리스트를 화면에 출력 옵션 -a, --all 디렉토리 내에 있는 모든 파일 보기 -c 파일을 최근 변경 시간으로 정렬하여 보기 -i 파일의 inode값 보이기 -l 퍼미션, 크기, 사이즈 등의 자세한 정보 보기 -t 최근 파일부터 정렬하여 출력 cd cd "디렉토리명" 디렉토리를 변경 옵션 ~ 자신의 홈 디렉토리로 이동 - 바로 전 디렉토리로 이동 .. 바로 상위 디렉토리로 이동 mkdir, rmdir mkdir "디렉토리명" rmdir "디렉토리명" 디렉토리를 만듦(mkdir), 지움(rmdir) 옵션 -p 하위 디렉토리까지 한 번에 생성하거나 삭제 touch touch "파일명" 새로운 파일을 만듦 (내용이 없는 파일) cp cp [옵..

[Linux][basic] vi 편집기
Study/Linux 2009. 4. 22. 01:09

사용 다음과 같은 형식으로 사용한다. vi 파일명 파일명의 파일을 vi편집기로 연다. 해당 파일명의 파일이 존재하는 경우 해당 파일의 내용을 편집할 수 있다. 해당 파일명의 파일이 없는 경우 편집 후 저장하면 해당 파일이 생성된다. 파일 생성은 저장하는 시점에 만들어지게 되므로 새 파일을 생성하는 경우 저장을 하지 않으면 파일은 생성되지 않는다. 모드 vi편집기는 3가지 모드가 있다. 명령 모드 입력 모드 편집 모드처음 vi를 시작하면 기본적으로 명령 모드가 된다. 명령 모드에서는 vi편집기가 지원하는 많은 명령어들을 사용할 수 있다. 입력 모드에서는 편집 모드로 갈 수 없으며 마찬가지로 편집 모드에서 입력 모드로 갈 수 없다. 기본적인 시작은 명령 모드이며 글의 입력을 원하는 경우 입력 모드로, 글의 ..

반응형