«index» 태그된 질문

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

4
SSD가 데이터베이스의 유용성을 줄입니까
나는 오늘 Robert Martin에 대해서만 들었고 소프트웨어 세계에서 주목할만한 인물 인 것 같습니다. 따라서 제목이 클릭 미끼이거나 입에 단어를 넣는 것처럼 보이지는 않습니다. 그러나 이것은 단순히 제한된 경험과 이해로 그에게서들은 것을 어떻게 해석했는지 나는 오늘 (소프트웨어 아키텍처에 관한) 비디오 , Robert C. Martin의 연설 에서 비디오를 보고 있었고, 비디오 의 …

2
집계에 인덱싱 된 뷰 사용-너무 좋지 않습니까?
우리는 상당히 많은 레코드 수 (10 ~ 2 천만 행)를 가진 데이터웨어 하우스를 가지고 있으며 특정 날짜 사이의 레코드를 계산하거나 특정 플래그로 레코드를 계산하는 쿼리를 실행하는 경우가 있습니다. SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN Flags AS f ON f.FlagId = w.FlagId WHERE w.Date >= @startDate GROUP …

2
INDEX와 ALTER TABLE ADD INDEX 만들기-MySQLism 또는 SQL 표준?
색인을 만드는 방법에 따라 색인 이름이 필요한 이상한 문제가 발생했습니다. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name CREATE INDEX 호출은 인덱스 이름을 요구하지 않아야합니다. 이것이 MySQLism인지 아니면 SQL 표준인지 궁금합니다.

2
"부분 일치 색인"이란 무엇입니까?
SQL Server 2016에 도입 된 "외래 키 참조 확인"쿼리 계획 연산자에 대해 자세히 알아 보려고합니다. 그에 대한 정보는 많지 않습니다. 마이크로 소프트는 발표 여기에 내가 그것에 대해 블로그 여기 . 254 개 이상의 수신 외부 키 참조가있는 상위 테이블에서 행을 삭제하여 새 연산자를 볼 수 있습니다 : dbfiddle link . …

2
Postgres에서 UUID를 어떻게 색인화해야합니까?
나는 PostgreSQL을 처음 사용하고 일반적으로 데이터베이스를 처음 사용합니다. Postgres에서 UUID 값을 색인화하는 방법이 확립 되어 있습니까? 자동으로 사용되는 내장 기능이 없다면 해싱 사용과 trie 사용으로 나뉩니다. 내가 사용하는 것은 방대한 양의 데이터를 처리하는 것입니다. SP-GiST 운영자 제품군 "text_ops"는 trie를 사용하여 색인합니다. UUID는 매우 길고 매우 다르기 때문에, 완전 일치 검색 …
26 postgresql  index  uuid 

6
ON과 WHERE의 인덱스 성능
나는 두 개의 테이블이 @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) 이 테이블에는 (Id, Date)에 비 클러스터형 인덱스가 있습니다. 그리고 나는이 테이블에 합류합니다 SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= …

2
색인이 너무 많은 경우 / 알 수있는 방법
때때로 Microsoft SQL Server Profiler를 실행하면 생성 할 새로운 인덱스와 통계가 많이 나옵니다 ( "... 97 % 추정 개선 ..."). 내 이해로 추가 된 모든 인덱스는 SQL SELECT쿼리를 더 빠르게 만들 수 있지만 인덱스를 조정해야하기 때문에 UPDATE또는 INSERT쿼리 속도가 느려질 수 있습니다. 내가 "너무 많은"인덱스 / 통계를 언제 얻습니까? 아마도 …

1
날짜를 이용한 인덱스 최적화
PostgreSQL 9.0.8에는 큰 객체 테이블 (15M + 행)이 있는데 구식 필드를 쿼리하려고합니다. 확장 성 및 동시성 목적으로 쿼리를 수백만으로 나누고 며칠 전 날짜가 updated_at 필드 인 모든 데이터를 가져오고 싶습니다. 백만 개의 ID로 많은 색인과 쿼리를 시도했지만 Heroku의 Ronin 하드웨어로 100 초 미만의 성능을 얻을 수없는 것 같습니다. 가능한 한 …

1
인덱스 : 노드 수가 동일한 경우 정수 대 문자열 성능
PostgreSQL (9.4) 데이터베이스를 사용하여 Ruby on Rails에서 응용 프로그램을 개발 중입니다. 내 유스 케이스의 경우 응용 프로그램의 전체 지점이 모델에서 매우 특정한 속성을 검색하므로 테이블의 열이 매우 자주 조회됩니다. 내가 현재 사용할지 여부를 결정하고 integer(예를 들어, 일반적인 스트링 타입 사용 단순히 유형을하거나 character varying(255), 레일의 기본이다 나는 확실히 성능 차이가 …

2
큰 PostgresSQL 테이블에서 COUNT / GROUP-BY의 성능을 향상 시킵니까?
PostgresSQL 9.2를 실행 중이며 약 6,700,000 행의 12 열 관계가 있습니다. 여기에는 3D 공간에 노드가 포함되어 있으며 각 노드는 사용자를 만든 노드를 참조합니다. 어떤 사용자가 몇 개의 노드를 만들 었는지 쿼리하려면 다음을 수행하십시오 ( explain analyze자세한 내용은 추가). EXPLAIN ANALYZE SELECT user_id, count(user_id) FROM treenode WHERE project_id=1 GROUP BY user_id; …

5
두 날짜 열에 대한 SARGable WHERE 절
SARGability에 대한 흥미로운 질문이 있습니다. 이 경우 두 날짜 열의 차이점에 대한 술어를 사용하는 것입니다. 설정은 다음과 같습니다. USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID, CAST(DATEADD(DAY, [m].[severity] * -1, GETDATE()) AS DATE) AS [DateCol1], …

5
MySQL에서 조건부 인덱스를 만드는 방법은 무엇입니까?
MySQL에서 테이블의 특정 범위 또는 하위 집합을 필터링하기 위해 인덱스를 만드는 방법은 무엇입니까? AFAIK 직접 만들 수는 없지만이 기능을 시뮬레이션 할 수 있다고 생각합니다. 예 : NAME열이있는 행에 대해서만 인덱스를 만들고 싶습니다.STATUS = 'ACTIVE' 이 기능 을 SQL Server 에서는 필터링 된 인덱스 라고하며 Postgres 에서는 부분 인덱스 라고합니다 .

4
데이터 공간보다 인덱스 공간이 큰 것은 나쁜가요?
종종 올바른 인덱스가없는 큰 테이블에 대해 쿼리를 실행해야합니다. 그래서 DBA에게 그러한 인덱스를 만들도록 요청합니다. 그가하는 첫 번째 일은 테이블 통계를보고 인덱스 공간 크기를 보는 것입니다. 종종 그는 "인덱스가 이미 테이블보다 크기 때문에"다른 대안을 찾도록 지시 할 것입니다. 그는 인덱스가 데이터보다 작아야한다고 생각합니다. "책에서 색인을 본 적이 있습니까? 책 자체보다 훨씬 …
22 sql-server  index 

1
인덱스를 다시 작성할 때 sort_in_tempdb를 사용하는시기
DW 테이블에 SORT_IN_TEMPDB 옵션을 사용할지 여부에 대해 논의 중입니다. 나는이 옵션을 사용할 때 더 순차적이지만 더 많은 쓰기가 있다는 것을 이해합니다. SAN (때때로 악명을 느 꼈음)이 있으므로 가능한 한 쓰기 수를 제한하려고합니다. tempdb는 별도의 LUN (디스크 세트)에 있다고 생각합니다. 데이터 파일과 tempdb 파일에 충분한 디스크 공간이 있습니다. 이 경우 SORT_IN_TEMPDB를 …

2
LIKE는 색인을 사용하고 CHARINDEX는 사용하지 않습니까?
이 질문은 나의 오래된 질문 과 관련이 있습니다. 아래 쿼리는 실행하는 데 10-15 초가 걸렸습니다. SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) 일부 기사에서 나는 사용하는 것을보고 CAST및 CHARINDEX색인에서 혜택을받지 않습니다. 사용하는 것이 LIKE '%abc%'색인 생성의 이점을 얻지 못한다고 말하는 기사도 있습니다 LIKE 'abc%'. http://bytes.com/topic/sql-server/answers/81467-using-charindex-vs-like-where /programming/803783/sql-server-index-any-improvement-for 같은 …

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