반응형

개발관련/DB 5

Non clustered Index, clustered Index

클러스터 인덱스데이블의 데이터는 클러스터형 인덱스 키 열별로 정렬된 순서로 저장테이블이나 뷰는 하나의 클러스터형 인덱스만 있다.클러스터형 인덱스가 정의된 경우에만 데이터가 정렬데이터가 정렬되어 있기에 검색 속도가 빠르다데이터 삽입시 테이블의 모든 데이터들을 정렬해야한다.논 클러스터 인덱스순서대로 정렬되어 있지 않다.한 테이블에 여러개 생성 가능하다.인덱스를 저장할 추가적인 공간이 필요하다.클러스터 인덱스와는 달리 삽입시 데이터 정렬을 하지 않고 인덱스 생성을 해야한다.

개발관련/DB 2022.12.20

MYSQL>Explain

MySQL Troubleshooting 발췌 MySql 서버는 언제나 입력한 대로 쿼리를 실행하지 않는다. 대신 사용자가 더 빨리 결과를 얻을 수 있도록 쿼리 옵티마이저를 호출하여 더 좋은 실행계획을 만든다. 테이블이 Index를 가지고 있지 않는 경우 MySql는 결과를 제한할 수 있을때 인덱스를 사용한다. 따라서 Where, JOIN, Group By, Order by 절에 들어가는 열이 인덱스를 가지고 있다면 성능이 향상된다. ※ EXPLAIN EXTENDED SELECT 구문을 사용한 후 SHOW WARNINGS 을 사용하면 최적화된 쿼리를 보여준다. id select_type table partitions type possible_keys key key_len ref rows filtered E..

개발관련/DB 2019.03.26

MSSQL>페이징 처리

https://technet.microsoft.com/ko-kr/library/gg699618(v=sql.110).aspx OFFSET-FETCH 절은 결과 집합에서 창 또는 페이지로만 결과를 내보낼 수 있는 옵션을 제공합니다. OFFSET-FETCH 절은 ORDER BY 절과만 사용할 수 있습니다. OFFSET { integer_constant | offset_row_count_expression } { ROW | ROWS }쿼리 식에서 행의 반환을 시작하기 전에 건너뛸 행 수를 지정합니다. OFFSET 절의 인수는 0보다 크거나 같은 정수 또는 식일 수 있습니다. ROW와 ROWS를 서로 바꿔 사용할 수 있습니다.FETCH { FIRST|NEXT } { ROW|ROWS } ONLYOFFSET 절을 처..

개발관련/DB 2017.07.04
반응형