«index-tuning» etiketlenmiş sorular

Hangi indekslerin yararlı ve hangilerinin yararlı olmadığını belirleme süreci.

3
Kompozit endeks ilk alandaki sorgular için de iyi midir?
I alanları bir tablo var diyelim Ave B. A+ Üzerinde düzenli sorgulamalar yapıyorum B, böylece üzerinde bileşik bir dizin oluşturdum (A,B). Ancak sorgular yalnızca Abileşik dizin tarafından tam olarak optimize edilebilir mi? Ayrıca, üzerinde bir dizin oluşturdum A, ancak Postgres hala yalnızca sorgular için bileşik dizini kullanıyor A. Önceki cevap …


1
Belirli çoklu sütun dizinleri yerine, birçok tek alan dizini kullanmalı mıyım?
Bu soru, bir SQL Server endeksleme tekniğinin etkinliği hakkındadır. Bence "endeks kesişimi" olarak bilinir Bazı performans ve kararlılık sorunları olan varolan bir SQL Server (2008) uygulamasıyla çalışıyorum. Geliştiriciler indeksleme ile bazı garip şeyler yaptılar. Bu konularda kesin kriterler elde edemedim ya da internette gerçekten iyi bir belge bulamıyorum. Bir masada …



2
Çok noktalı virgül indeksi ve performans
Çok noktalı bir dizine sahip bir tablom var ve sorgularda maksimum performansı elde etmek için indekslerin uygun şekilde sıralanmasından şüphelerim var. Senaryo: PostgreSQL 8.4, yaklaşık bir milyon satırlık tablo C1 sütunundaki değerler yaklaşık 100 farklı değere sahip olabilir . Değerlerin eşit dağıldığını varsayabiliriz, bu nedenle olası her değer için yaklaşık …

2
Ne zaman / çok fazla endeksim olup olmadığını nasıl anlarım?
Her seferinde ve daha sonra Microsoft SQL Server Profiler'ı çalıştırmam, oluşturmam için bana bir sürü yeni dizin ve istatistik önerdi ("...% 97 tahmini gelişme ..."). Anladığım kadarıyla, eklenen her bir dizin bir SQL SELECTsorgusunu daha hızlı hale getirebilir, ancak bir UPDATEveya INSERTsorguyu dizinlerin ayarlanması gerektiğinden daha yavaş yapabilir. Merak ettiğim …

1
İndeksler: düğüm sayısı aynı ise tamsayıya karşı dize performansı
Ruby on Rails'de PostgreSQL (9.4) veritabanı ile bir uygulama geliştiriyorum. Kullanım durumum için, uygulamanın bütün noktası bir model üzerinde çok özel özellikler ararken, tablolardaki sütunlar çok sık aranacaktır. Şu anda sütunlarda bir integertür kullanılıp kullanılmayacağına veya sütunlar için tipik bir dize türünün (örneğin character varying(255), Rails'teki varsayılan ) kullanılmasına karar …

4
Bir veritabanında yalnızca bir ek varsa, olası her sütun bileşimini dizine eklemek kötü mü?
Büyük seçim sorguları gerektiren bir raporlama sistemi üzerinde çalışıyorum, ancak yalnızca bir kez doldurulmuş bir veritabanına dayanıyorum. Veri tabanı yönetim sistemi Microsoft SQL Server 2017'dir. Muhtemelen böyle bir sistemi tasarlamak için daha iyi bir yol var, ama buna teorik olarak yaklaşalım. Teorik olarak konuşma: Çok büyük bir veritabanımız varsa (birkaç …

4
Kimlik sütunundaki dizin kümelenmemeli mi?
Kimlik sütununa sahip bir tablo için, kimlik sütunu için kümelenmiş veya kümelenmemiş bir PK / benzersiz dizin oluşturulmalı mı? Bunun nedeni, sorgular için diğer dizinlerin oluşturulmasıdır. Kümelenmemiş bir dizin (yığın üzerinde) kullanan ve dizin tarafından kapsanmayan sütunları döndüren bir sorgu, ek kümelenmiş dizin b-ağacı arama adımları olmadığından daha az mantıksal …

1
Bir Dizinlenmiş Görünümün Kümelenmiş Dizini'nin seçilmesinde hangi faktörler etkiliyor?
Kısaca Optimize edicinin dizine eklenen bir görünümün dizinini seçmesini sorgulayan faktörler nelerdir? Benim için dizinlenmiş görünümler, Doktor'un dizinleri nasıl seçtiğiyle ilgili anladığım şeylere meydan okuyor gibi görünüyor. Bunu daha önce sordum gördüm , ama OP çok iyi karşılanmadı. Gerçekten direkleri arıyorum , ama sahte bir örnek uydurmak, sonra DDL, çıktı, …

2
IS NULL değerinde filtrelenmiş dizin neden kullanılmıyor?
Bunun gibi bir tablo tanımımız olduğunu varsayın: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) Ve şu şekilde filtrelenmiş kümelenmemiş bir dizin: CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab (GroupByColumn) WHERE (WhereColumn IS NULL) Bu dizin neden bu sorgu için …

2
35 milyon satır için etkili mysql tablo / dizin tasarımı + tablo, 200'den fazla karşılık gelen sütun (çift), herhangi bir kombinasyonu sorgulanabilir
Aşağıdaki durum için tablo / dizin tasarımı konusunda tavsiye arıyorum: Bileşik birincil anahtar (varlık kimliği (int), tarih (tarih)) ile büyük bir tablo (hisse senedi fiyat geçmişi verileri, InnoDB, 35 milyon satır ve büyüyen) var. fiyatlandırma bilgilerine ek olarak, her bir kayda karşılık gelmesi gereken 200 çift değer var. CREATE TABLE …

3
SQL Server neden bir dizini yoksaysın?
CustPassMasterİçinde 16 sütun olan bir tablo var , bunlardan biri CustNum varchar(8)ve bir dizin oluşturdum IX_dbo_CustPassMaster_CustNum. İfademi çalıştırdığımda SELECT: SELECT * FROM dbo.CustPassMaster WHERE CustNum = '12345678' Dizini tamamen yok sayar. CustDataMasterBiri daha fazla sütun (55) ile başka bir tablo var gibi bu beni şaşırttı CustNum varchar(8). IX_dbo_CustDataMaster_CustNumBu tablodaki bu …

2
PostgreSQL Dizini Önbelleğe Alma
PostgreSQL'de dizinlerin nasıl önbelleğe alındığına dair 'lay' açıklamalarını bulmakta zorluk çekiyorum, bu yüzden bu varsayımların herhangi birinde veya hepsinde bir gerçeklik kontrolü istiyorum: Sıralar gibi PostgreSQL dizinleri diskte yaşar, ancak önbelleğe alınabilir. Bir dizin tamamen önbellekte olabilir veya hiç olmayabilir. Önbelleğe alınıp alınmayacağı, ne sıklıkta kullanıldığına bağlıdır (sorgu planlayıcı tarafından …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.