«index» 태그된 질문

디스크 공간을 희생하고 쿼리 / 삽입 속도를 느리게하여 쿼리 속도를 향상시킬 수있는 데이터베이스 구조. 정렬 된 하나 이상의 열 사본을 저장하지만 더 빠르게 액세스 할 수 있도록 데이터를 다르게 구성합니다.


6
인덱스가 필요한지 또는 필요한지 확인하는 방법
MS SQL 데이터베이스에서 자동 색인 도구를 실행했습니다 (색인 통계 테이블을 보는 Microsoft에서 시작한 스크립트- 자동 자동 색인 작성 )을 수정했습니다. 통계에서 생성해야 할 색인에 대한 권장 목록이 생겼습니다. 편집 : 위에서 설명한 색인은 데이터베이스 엔진이 색인을 사용할 수있는 경우 데이터베이스 엔진이 색인에 사용하는 것을 알려주는 정보를 DMV에서 가져 와서 스크립트는 …

4
다양한 타임 스탬프 (2 열)에서 쿼리 최적화
우분투 12.04에서 PostgreSQL 9.1을 사용합니다. 일정 시간 내에 레코드를 선택해야합니다. 테이블 time_limits에는 두 개의 timestamp필드와 하나의 integer속성이 있습니다. 내 실제 테이블에는이 쿼리와 관련이없는 추가 열이 있습니다. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); 이 테이블은 대략 2M 레코드를 포함합니다. 다음과 같은 쿼리는 많은 시간이 걸렸습니다. …


3
복합 색인도 첫 번째 필드의 쿼리에도 적합합니까?
이 전 필드가있는 테이블이 있다고 가정 해 봅시다 A과 B. 나는 A+ 에 대해 정기적 인 쿼리를 B하므로에 복합 인덱스를 만들었습니다 (A,B). A복합 인덱스 만으로도 쿼리 가 완전히 최적화됩니까? 또한에 인덱스를 A만들었지 만 Postgres는 여전히에 대해서만 복합 인덱스를 쿼리에 사용합니다 A. 이전 답변이 긍정적이라면 실제로 중요하지 않다고 생각하지만 단일 A인덱스를 …

5
PostgreSQL에서 인덱스 작업
PostgreSQL에서 인덱스 작업에 관한 몇 가지 질문이 있습니다. Friends다음 색인 이있는 테이블이 있습니다. Friends ( user_id1 ,user_id2) user_id1및 user_id2외국인 열쇠 user표 이것들은 동등합니까? 그렇지 않다면 왜? Index(user_id1,user_id2) and Index(user_id2,user_id1) 기본 키 (user_id1, user_id2)를 생성하면 자동으로 인덱스를 생성하고 첫 번째 질문의 색인이 동일하지 않으면 위의 기본 키 명령에서 어떤 색인이 작성됩니까?

4
암호 프롬프트없이 psql을 사용하는 방법은 무엇입니까?
REINDEX데이터베이스의 인덱스에 스크립트를 작성했습니다. 다음 중 하나입니다. echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]]; then echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F %T"`" >> ${LOG_FILE} else echo …
70 postgresql  index  psql 


4
인덱스 검색 대 인덱스 스캔
느리게 실행되는 쿼리의 실행 계획을 살펴본 결과 일부 노드는 인덱스 검색이고 일부는 인덱스 스캔 인 것으로 나타났습니다. 인덱스 검색과 인덱스 스캔의 차이점은 무엇입니까? 어느 것이 더 잘 수행됩니까? SQL은 어떻게 다른 것을 선택합니까? 나는 이것이 3 가지 질문이라는 것을 알고 있지만 첫 번째 질문에 대답하면 다른 질문에 대해 설명 할 …

4
MySQL : 존재하지 않는 경우 인덱스 생성
인덱스가 존재하지 않는 경우 MySQL에서 인덱스를 생성하는 방법이 있습니까? MySQL은 명백한 형식을 지원하지 않습니다. CREATE INDEX IF NOT EXISTS index_name ON table(column) ERROR 1064 (42000): You have an error in your SQL syntax;... MySQL 버전 ( mysql -V)은 5.1.48이지만 MySQL에는 CREATE INDEX IF NOT EXIST모든 버전 의 기능 이 부족하다고 …

2
존재하지 않는 인덱스 생성
색인이 존재하지 않으면 색인을 추가 할 수있는 기능을 개발 중입니다. 비교할 인덱스 목록을 얻을 수없는 문제가 발생했습니다. 이견있는 사람? 이것은이 코드로 해결 된 열 생성 문제와 비슷한 문제입니다. https://stackoverflow.com/a/12603892/368511


2
MySql의 VARCHAR 필드에 가능한 INDEX
나는 MySql 데이터베이스 에서 다음과 같은 테이블로 작업하고 있습니다 . +--------------+ | table_name | +--------------+ | myField | +--------------+ ... 그리고 목록에 5-10 개의 문자열 이있는 많은 쿼리를 작성해야합니다 . SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) 약 24.000.000 개의 고유 한 …

3
모든 것을 다시 작성하고 색인을 생성 한 후에도 왜 여전히 데이터베이스가 조각화됩니까?
이 T-SQL을 실행하여 모든 테이블을 한 번에 조각 모음하려고하는 데이터베이스가 있습니다. SELECT 'ALTER INDEX all ON ' + name + ' REORGANIZE;' + CHAR(10) + 'ALTER INDEX all ON ' + name + ' REBUILD;' FROM sys.tables 그런 다음 출력을 복사하여 새 쿼리 창에 붙여 넣고 실행합니다. 오류가 없지만 여전히 …

4
인덱스의 열 포함에 대한 강력하고 빠른 규칙
클러스터되지 않은 인덱스에 포함되는 열과 순서를 결정하는 강력하고 빠른 규칙이 있습니까? 방금이 게시물 https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index를 읽고 있었고 다음 쿼리에서 찾았습니다. SELECT EmployeeID, DepartmentID, LastName FROM Employee WHERE DepartmentID = 5 포스터는 다음과 같이 색인을 만들 것을 제안했습니다. CREATE NONCLUSTERED INDEX NC_EmpDep ON Employee(EmployeeID, DepartmentID) INCLUDE (Lastname) 여기에 왜 우리가 이런 식으로 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.