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

5
Bir arama beklediğim halde tarama yapıyorum
Bir SELECTdeyimi optimize etmek gerekir, ancak SQL Server her zaman bir arama yerine bir dizin taraması yapar. Tabii ki, saklı bir yordamda olan sorgu budur: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], [HireDate], [ActiveDirectoryUser] FROM Employee …

1
Bir elektrik kesintisi ile kısmen inşa edilmiş ve sonlandırılmış bir dizin tarafından alınan alan nasıl geri kazanılır
Mac'te postgres (postgis) 9.4.2 kullanıyorum (10.10.4). Birkaç büyük masa (birkaç TB) var. Bunlardan birinde yaklaşık bir hafta süren bir dizin oluşturma sırasında, elektrik kesintisi pil biriminden ve sistemden daha uzun sürdüğünde, dizinin neredeyse biteceği noktaya kadar beklediğiniz gibi kullanılabilir HD alan düşüşünü izledim. aşağı gitti. Tamponlarım vardı ve fillfactor=100derleme sırasında …

3
Postgres dizin taraması yerine sıralı tarama gerçekleştiriyor
İçinde yaklaşık 10 milyon satır içeren bir tablo ve tarih alanında bir dizin var. Endeksli alanın benzersiz değerlerini ayıklamaya çalıştığımda, sonuç kümesinde yalnızca 26 öğe olmasına rağmen Postgres sıralı bir tarama çalıştırıyor. Doktor bu planı neden seçiyor? Bundan kaçınmak için ne yapabilirim? Diğer cevaplar bu dizin kadar sorgu ile ilgili …

2
MySQL: delete… where..in () vs delete..from..join ve alt seçimle silme sırasında kilitli tablolar
Feragatname: Lütfen veritabanı dahili bilgileriyle ilgili bilgi eksikliğimi affedin. İşte gidiyor: Veritabanındaki periyodik bir temizlik işinde büyük bir performans sorunu olan bir uygulama (bizim tarafımızdan yazılmayan) çalıştırıyoruz. Sorgu şuna benzer: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = "BAM-1"); Basit, okunması kolay ve standart …

3
Bir dizini hizalamadan bölümlememenin bir avantajı var mı?
Büyük bir bölümlenmiş OLAP tablosunu yönetme ayrıcalığım var. Bu tabloyu incelerken dizinlerden birinin bölümleme şemasına uygun olmadığını fark ettim. Yazar mevcut olmadığından ve özenle hazırlanmış Google aramaları herhangi bir yararlı sonuç vermediğinden, bunun kasıtlı mı yoksa yanlışlıkla mı olduğundan emin değilim. Bir dizini SQL Server 2008 üzerinde hizalamak için herhangi …

2
Çok sıralı kesici uç ile çoklu tek sıralı kesici uçlar
Benim app sadece ben db ve uygulama arasındaki gidiş-dönüş sayısını azaltır çünkü yapabileceğim zaman çok satırlı ekler yapmak. Ancak merak ettim, başka avantajları var mı? Örneğin, aynı anda birden çok satır eklenirse: insert into tbl (c1, c2) values (v1, v2) (v3, v4) karşı: insert into tbl (c1, c2) values (v1, …

1
STATISTICS_NORECOMPUTE kullanma önerisi
Son zamanlarda bazı ilginç dizin sorunları olan bir dizi veritabanının bakımında yer aldım. Beni en çok ağırlaştıranlardan biri, geliştirme, test, model ve üretim makineleri arasındaki endekslerdeki farklardır. Farklılıklar ayar sorgularını zorlaştırdığından bunları senkronize etmek ilk projelerimden biridir. Test ve model ortamlarını karşılaştırdığımda, model ortamındaki dizinlerin çoğunun test edilenler tarafından STATISTICS_NORECOMPUTEayarlanmadığını …

1
SQL sunucusunda dizin yeniden oluşturma hızını artırın
Boş bir veritabanına büyük miktarda veri içeri aktarıyorum ve başlamadan önce tüm benzersiz olmayan kümelenmemiş dizinleri devre dışı bırakma performansını artırabilir görmek için devre dışı bıraktım. Şimdi dizinleri yeniden etkinleştirmek istiyorum ve bunu optimize etmek için yapabileceğim bir şey olup olmadığını merak ediyorum. 100'den fazla tablo ve yeniden oluşturulacak yaklaşık …

1
PostgreSQL diskte yeni kayıtları nasıl fiziksel olarak sıralar (birincil anahtarda bir kümeden sonra)?
PostgreSQL'in diskteki kayıtları nasıl sipariş ettiğini bilmeniz gerekir. Bu durumda, dokümanlarda belirtildiği gibi dizin kombinasyonundan yararlanmak istiyorum , anladığım kadarıyla eşleşen satırları almak için bitmap'leri kullanıyor ve bunları fiziksel konumlarına göre döndürüyor. Söz konusu tablo birincil anahtarı ile kümelenmiştir. Anladığım kadarıyla, PostgreSQL bir kümeleme bittikten sonra otomatik olarak kümeleme yapmaya …

1
Çok küçük tablolar (1000 satıra kadar) için dizin kullanmak için herhangi bir neden var mı?
Uygulama geliştirme sırasında ürünler için taze / çürük, kırmızı / yeşil / mavi gibi "nesneler" için öznitelikleri tutan "küçük" miktarda veri (genellikle 10-40 değer, id+ valueve bazen type) depolayan birçok tablo var . Bu özellikleri ürün tablosuna koymuyorum çünkü elektronik bileşenler taze olamaz ve oksijen gazı kırmızı olamaz ve tablolarda …

5
Büyük Seti Disjeksiyonlarla Etkin Bir Şekilde Filtreleyin
Diyelim ki tek bir masam var CREATE TABLE Ticket ( TicketId int NOT NULL, InsertDateTime datetime NOT NULL, SiteId int NOT NULL, StatusId tinyint NOT NULL, AssignedId int NULL, ReportedById int NOT NULL, CategoryId int NULL ); Bu örnekte TicketIdBirincil Anahtar yer almaktadır. Kullanıcıların bu tabloya karşı "kısmen geçici" sorgular …

2
Bir Endekse Sahip Olmanın Ne Zaman Etkin Olduğu
Bir tabloya dizin eklemenin aramaları daha hızlı hale getirdiğini ve daha yavaş eklediğini belirten birçok kaynak buldum, ancak yalnızca tablo büyükse. Bu, bir tasarım kararı olan bir ödünleşime neden olur, ancak bir dizinin kullanılmasının saçma olduğu yaklaşık bir tablo boyutu olmalıdır. (Örneğin, 10 satır muhtemelen bu sınırın çok altındadır) Herkes …

1
Eşzamanlı kesme komutu sırasında sunucu çökmesinden sonra MySQL INNODB bozulması
Sunucum bugün çöktü düşünüyorum bizim INNODB tablolardan birinde eşzamanlı bir kesik tablo komutu nedeniyle. Sunucu yeniden başlatılabilir, ancak başlatıldıktan sonra her SQL komutunu vermeye çalıştığımda aşağıdaki hatayı alıyorum: ERROR 2006 (HY000): MySQL server has gone away Günlüklerde olan buydu: 121206 01:11:12 mysqld restarted 121206 1:11:13 InnoDB: Started; log sequence number …

2
SQL Server yabancı anahtar başvurusu için bir dizin anahtarını nasıl seçer?
MS Access'ten alınan eski bir veritabanı ile çalışıyorum. MS Access> SQL Server yükseltmesi sırasında oluşturulan, kümelenmemiş, benzersiz birincil anahtarlara sahip yaklaşık yirmi tablo vardır. Bu tabloların çoğunda, birincil anahtarın kopyaları olan benzersiz, kümelenmemiş dizinler de vardır. Bunu temizlemeye çalışıyorum. Ama bulduğum şey, birincil anahtarları kümelenmiş dizinler olarak yeniden oluşturduktan ve …


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.