«index» etiketlenmiş sorular

Disk alanı ve daha yavaş ekler / güncelleştirmeler pahasına sorgu hızını artırabilecek bir veritabanı yapısı. Bir veya daha fazla sütunun bir kopyasını sıralanmış olarak depolar, ancak daha hızlı erişim sağlamak için verileri farklı şekilde yapılandırır.

2
Birden çok sütunlu tam metin araması kaydeder, neden çalışma zamanında değil, dizinde concat?
Son birkaç gün içinde postgres tam metin aramasıyla karşılaştım ve birden fazla sütun arasında arama yaparken dizin oluşturma konusunda biraz kafam karıştı. Postgres dokümanlarıts_vector , birleştirilmiş sütunlarda dizin oluşturma hakkında konuşur , şöyle: CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || ' ' || body)); ki ben böyle arama …



1
Kümelenmiş bir dizinle SQL Server tablosundan veri silinirken B-Tree yeniden dengeleniyor mu?
Birincil anahtarda kümelenmiş bir dizin ile bir SQL Server veritabanında bir tablo var. Tabloda 1 milyon satır var. 10K satırı tablodan silersem, silme işlemi yapılırken dizin yeniden yapılandırılır mı? Silme işlemi, saklı yordamın bir parçasıdır. Bir kerede, birden fazla istemci saklı yordamı yürütebilir, ancak her bir çalıştırma kendi satır kümesini …

2
Kümelenmiş dizin oluşturma tablo oluşturmada başarısız oluyor
Aşağıdaki komut dosyasını çalıştırırken bir hatayla karşılaştık; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END Özellikle, aşağıdaki …

3
Kalıcı Olmayan Hesaplanmış Sütun SQL Server'da Kümelenmemiş Dizin Oluşturma
SQL Server'ın kalıcı olmayan bir hesaplanmış sütunu nasıl sakladığına dair herhangi bir belge bulmakta zorlanıyorum. Aşağıdaki örneği alın: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' THEN …

1
Yürütme planında bildirilen dizin boyutu ile arabellek sayısı arasında büyük uyumsuzluk
Sorun Şunun gibi bir sorgumuz var: SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Zaman aşımına (10 dakika sonra) rastlanmadığından daha sık girdiği için, sorunu araştırmaya karar verdim. EXPLAIN (ANALYZE, BUFFERS)Çıktı aşağıdaki gibidir: …

3
Filtrelenmiş dizin yalnızca filtrelenen kısım NEREDE değil JOIN'deyken kullanılır
Aşağıda filtrelenmiş dizini oluşturdum ancak 2 sorguyu daha aşağı çalıştırdığımda, bu dizin yalnızca END_DTTM'in JOIN'de nerede yan tümcesinden ziyade ilk örnekte bir arama için kullanılır (bu, sorgulardaki tek farktır) . Bunun neden olduğunu kimse açıklayabilir mi? Endeks Oluşturma CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON [dbo].[PATIENT_LIST_BESPOKE] ( [LIST_ID] ASC, [END_DTTM] ASC ) …

3
PostgreSQL indekslerinde null değerlerini kullanabilir mi?
Bu kitabı okudum ki Veritabanı, Indexed_Col IS NOT NULL değerinin yararlı olmak için çok büyük bir aralığı kapsadığını varsayar, bu nedenle veritabanı bu koşuldan bir dizine gitmez. Kitabın 10 yaşından büyük olduğunu biliyorum, ancak zaten oldukça yararlı olduğunu kanıtladı - Sayfalarından toplanan talimatları kullanarak, on kat artarak bir sorgu hızlandırdım. …

2
Endeks eklemenin maliyet / faydası nasıl belirlenir?
Craig Ringer'e göre : Referans tarafındaki yabancı anahtar sütunlarınızda (veya dahil) bir dizin oluşturmak genellikle iyi bir fikir olsa da, gerekli değildir. Her endeks Eğer her bir performans maliyeti ödersiniz bir yavaşlatır aşağı hafifçe işlemleri DML eklemek INSERT, UPDATEya da DELETE. Endeks nadiren kullanılırsa, sahip olmaya değmeyebilir. Endeks eklemenin yararının …

1
MySqlDump'ın DISABLE KEYS'in içe aktarma üzerinde hiçbir etkisi yoktur
Inno-Tables (sürpriz!) İle ithalat hızı ile ilgili önceki sorumu takip ediyorum . Senaryo Yerel dev makineme makul bir zamanda bazı büyük * veritabanı dökümü almaya çalışıyorum. KEYBir darboğaz olduğu ortaya çıkan, ancak canlı sistemimiz için hala önemli olan tablolara bağlı çok fazla şey var. Yukarıdaki soruyu sorduktan sonra yaklaşımım, KEY …

1
MySQL Endeksi oluşturma işlemi başarısız oluyor
GÜNCELLEME: tl; dr: Sorun MySQL'in TMPDIRdizin oluştururken kullanmasıydı . Ve TMPDIRdisk alanım biten bendim. Orijinal S: Bir InnoDB tabloya bir dizin eklemek çalışıyorum ve bir elde table is full error. Yeterli disk alanım var ve MySQL yapılandırması tablo başına = 1 dosyaya sahip. Tablo verileri 85GB ve endeksin 20GB - …
10 mysql  innodb  index 


2
Dizinleri filtrelenmiş (boş olmayan değer) dizinlerle değiştirmenin etkisi nedir?
Projemiz çok büyük, çok karmaşık bir veritabanı yürütüyor. Yaklaşık bir ay önce, null değerleri içeren dizinlenmiş sütunlar tarafından kullanılan alanın çok fazla büyüdüğünü fark ettik. Buna bir yanıt olarak, null değerlerin% 1'inden fazlasını içeren tüm tek sütunlu dizinler arasında dinamik olarak arama yapacak komut dosyası olarak yazdım, daha sonra değerin …

1
NULL değerine sahip boolean'a karşı sorgu yapılırken beklenmeyen Seq Scan
auto_reviewSütun türü nerede denilen bir veritabanı sütunu var boolean. Bu alan için ActiveRecord ORM kullanılarak oluşturulan bir dizin vardır. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); Alanı bir boolean değeri için sorguladığımda, PG dizini beklendiği gibi kullanır. EXPLAIN for: SELECT "table".* FROM "table" WHERE "table"."auto_renew" = 'f' QUERY PLAN …

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.