«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.

1
Büyük veritabanı sorgusunu optimize etme (max () ve GROUP BY kullanarak 25+ milyon satır)
Postgres 9.3.5 kullanıyorum ve veritabanında büyük bir tablo var, şu anda 25 milyondan fazla satır var ve hızla daha da büyüyor. Gibi basit bir sorgu ile belirli satırları seçmeye çalışıyorum (hepsi her biri için unit_idsadece en son unit_timestamp): SELECT unit_id, max(unit_timestamp) AS latest_timestamp FROM all_units GROUP BY unit_id; Herhangi bir …

2
Büyük tablodan grup başına en yüksek değeri elde etmek için etkili sorgu
Tablo verildiğinde: Column | Type id | integer latitude | numeric(9,6) longitude | numeric(9,6) speed | integer equipment_id | integer created_at | timestamp without time zone Indexes: "geoposition_records_pkey" PRIMARY KEY, btree (id) Tabloda göreceli olarak çok sayıda olmayan 20 milyon kayıt vardır. Ancak sıralı taramaları yavaşlatır. max(created_at)Her birinin son kaydını …


1
Birincil Anahtarı Dosya Grubuna Taşıma (SQL Server 2012)
Kümelenmiş bir birincil anahtarı yeni bir dosya grubuna nasıl taşıyabilirim? Zaten olası bir "algoritma" buldum ama korkunç derecede verimsiz: Kümelenmemiş dizine eklenmiş bırak (bunların yeniden gönderilmesini ve yeniden oluşturulmasını gerektirir) Kümelenmiş dizini bırak (tüm tablonun yeniden gönderilmesini gerektirir) Yeni birincil anahtar kısıtlaması oluşturma (büyük sıralama işlemi) Kümelenmemiş tüm dizinleri oluşturma …

4
GROUP BY ve ORDER BY ile büyük tabloda yavaş sorgu
Ben aşağıdaki gibi 7.2 milyon tuples ile bir tablo var: table public.methods column | type | attributes --------+-----------------------+---------------------------------------------------- id | integer | not null DEFAULT nextval('methodkey'::regclass) hash | character varying(32) | not null string | character varying | not null method | character varying | not null file | character …

1
Dizinlerdeki verilerin dolgu faktörüne göre davranışı
Varsayılan doldurma faktörünün 20 olduğu bir veritabanınız olduğunu varsayalım. Veri eklendiğinde, yalnızca% 20'ye kadar doldurulmuş sayfalar mı oluşturuyor? Anladığım kadarıyla, veri eklendiğinde sayfalardaki verilerin yaklaşık% 20'si olacaktır. Ancak veriler güncellendiğinde, dizinin% 20'sinden fazlasına genişleyecek, doldurulacak ve bir sayfa bölünmesi oluşturulacak, değil mi?

1
Bir sorguyu `NEREDE alanı NULL`dir?
Ben alanlardan birini ( uploaded_at) ayarını ekler bir sürü ile bir tablo var NULL. Daha sonra periyodik bir görev tüm tuples'ları seçer WHERE uploaded_at IS NULL, bunları işler ve günceller, uploaded_atgüncel tarihe ayarlar . Tabloyu nasıl indekslemeliyim? Anlamak gibi kısmi bir dizin kullanmanız gerektiğini anlıyorum: CREATE INDEX foo ON table …

4
PostgreSQL'de bir dizin için oluşturma deyimini göstermenin bir yolu var mı
Ben dizin bloat acı çekti PostgreSQL bir dizin yeniden oluşturmanız gerekir. Dizinin oluşturulurken kullanılabilir olması gerektiğinden REINDEX'i kullanamıyorum. Dizini yeni bir adla yeniden oluşturacağım ve eskisini bırakacağım. Ben sadece kopyalayabilirsiniz böylece bir dizin oluşturmak için kullanılan SQL deyimi görmek için herhangi bir yolu var mı?
14 postgresql  index 

1
SQL Server sıkıştırılmış dizinleri, veri sıkıştırması belirtmeden yeniden oluşturma sırasında sıkıştırılmış olarak kalır mı?
Birisi sayfa sıkıştırması ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)) kullanarak SQL Server dizinlerini yeniden oluşturduktan sonra , sonraki yeniden oluşturmaların (belirli bir parçalanma eşiğini geçen bazı bakım komut dosyaları tarafından yapıldığı gibi) veri sıkıştırmasını tekrar belirtmesi gerekir mi? Aksi halde endeksler etkin bir şekilde …


1
Kümelenmiş dizin silme ifadesinde kullanılmıyor
Aşağıdaki gibi tanımlanmış bir SQL Server tablo var CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, [InsertedDate] …

2
Büyük mysql tablolarına dizin ekleme
Masam var | base_schedule_line_items | CREATE TABLE base_schedule_line_items( idint (10) imzasız NOT NULL AUTO_INCREMENT, installmentint (10) imzasız NOT NULL, on_datetarih NULL DEĞİL, actual_datetarih DEFAULT NULL, payment_typeint (11) NULL DEĞİL, scheduled_principal_outstandingondalık (65,0) NULL DEĞİL, scheduled_principal_dueondalık (65,0) NULL DEĞİL, scheduled_interest_outstandingondalık (65,0) NULL DEĞİL, scheduled_interest_dueondalık (65,0) NULL DEĞİL, currencyint (11) NULL DEĞİL, updated_atdatetime …


2
PostgreSQL'de mevcut bir dizin birincil anahtara nasıl yükseltilir
Bir tablo içinde birincil bir anahtar yapmak biliyorum, ama var olan bir dizin birincil anahtar nasıl yapabilirim? Varolan bir tabloyu bir veritabanından diğerine kopyalamaya çalışıyorum. Tabloyu gösterdiğimde, alttaki dizin bu biçimde: "my_index" PRIMARY KEY, btree (column1, column2) Ben endeksi ile oluşturduk: CREATE INDEX my_index ON my_table (column1, column2) Ama nasıl …

2
sys.allocation_units ve sp_spaceused alan kullanımı
DMV'lerin sayfa sayısı ve satır sayısı hakkında doğru bilgi sahibi olmadığı bilinen bir gerçektir. Ancak, istatistikleri güncellediğinizde, neden yapmadıklarını göremiyorum. Ben bir izleme aracı üzerinde çalışıyorum, her dizin ve veri, vb disk boyutunu bilmek istiyorum. Sonunda doğru dolgu faktörü ve diğer şeyler vb bulmak istiyorum. İşlevim ve eski sp_spaceused 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.