«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
Kümelenmemiş dizinle farklı satırları güncellerken kilitlenme
Kimlik alanında kümelenmiş ve kümelenmemiş dizin kullandığımda kilit davranışının farklı olduğunu fark ederken bir kilitlenme sorunu çözüyorum. Kimlik alanına kümelenmiş dizin veya birincil anahtar uygulanırsa kilitlenme sorunu çözülmüş gibi görünüyor. Farklı satırlarda bir veya daha fazla güncelleme yapan farklı işlemlerim var, örneğin A işlemi yalnızca ID = a ile satırı …


2
WHERE yan tümcem “dahil” sütunundan neden yararlanıyor?
Bu cevaba göre , kısıtlamak için kullanılan sütunlar üzerine bir indeks oluşturulmadıkça, sorgu bir endeksten faydalanmayacaktır. Bu tanım var: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT GETUTCDATE(), -- other columns ); CREATE …

1
Bir sorguyu önce bir dizinde, sonra da başka bir dizinde arama yapacak şekilde en iyileştirme
Her biri zaman alanları (ortalama julian tarihi için mjd) ve coğrafya pozisyonları (GeoPoint, spacial) ile uydu verilerinden iki set ölçümüm var ve iki set arasındaki tesadüfleri arıyorum, böylece zamanları bir eşikle eşleşiyor 3 saat (veya .125 gün) ve birbirlerinin 200 km'lik mesafeleri. Hem mjd alanları hem de tablolar ve uzamsal …

2
Karmaşık Ölçütlerle Dizinlenmiş Okumaları En Aza İndirme
Firebird 2.5 çalışma bileti veritabanını optimize ediyorum. Bu şekilde beyan edilen bir tabloda saklanırlar: CREATE TABLE TICKETS ( TICKET_ID id PRIMARY KEY, JOB_ID id, ACTION_ID id, STATUS str256 DEFAULT 'Pending' ); Genel olarak işlenmemiş ve Pendingstatüsünde olan ilk bileti bulmak istiyorum . Benim işlem döngüsü şöyle olurdu: 1. Bileti Al …

2
Bu sorgu neden kümelenmemiş dizinimi kullanmıyor ve bunu nasıl yapabilirim?
Sorgu performansını artırmayla ilgili bu soruyu takip ederken , dizinimi varsayılan olarak kullanmanın bir yolu olup olmadığını bilmek istiyorum. Bu sorgu yaklaşık 2,5 saniye içinde çalışır: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Bu yaklaşık 33 ms içinde çalışır: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] …

4
Tablodaki Dizinlerin kullanılmadığını belirleme
Yabancı dizinleri bulmaya çalışmak için bu komut dosyasını çalıştırıyorum select o.name as TableName, i.name as IndexName, p.reserved_page_count * 8.0 / 1024 as SpaceInMB, s.* from sys.dm_db_index_usage_stats s inner join sys.objects o on s.object_id = o.object_id inner join sys.indexes i on i.index_id = s.index_id and i.object_id = o.object_id inner join sys.dm_db_partition_stats …

2
Dizinlerle ilişkili DEĞİL mantığı kullanımı
Microsoft'un veritabanı geliştirme kitabına göre Sınav 70-433: Microsoft SQL Server 2008 Veritabanı Geliştirme : Mantık DEĞİL olmayan önde gelen joker karakterler , sorgu optimize edicinin aramayı optimize etmek için dizinler kullanmasına izin vermez. En iyi performans için NOT anahtar sözcüğünü ve önde gelen joker karakter sembollerini kullanmaktan kaçınmalısınız . Bu …


3
Endeksler sorgu performansını nasıl etkiler?
Açıkçası birkaç farklı endeks tutmanın ekleme ve silme performansı üzerinde olumsuz etkisi vardır. Sorgu performansına ne dersiniz: Bir tabloda çok fazla endeks tutmak hiç de mantıklı mı? Sorgu performansı herhangi bir durumda bir dizin eklenmişse (elbette dizini kullanan sorgular için) iyileşecek mi, yoksa sorgunun elde edilmesi için tüm dizinlere başvurulması …

2
İzi olan bir Tam Metin Kataloğu değişir mi: Söz konusu tablo için Değişikliği İzleme etkin değilse AUTO otomatik olarak güncellenir mi?
Tam metin dizini güncel tutmak için varsayalım bu veritabanı tablo var. Ancak bunu hiç görmüyorum (günlükte hata yok çünkü gördüğüm son günlük, manuel olarak tetiklediğim zamandı). İşte gördüğüm şey ... ama masanın üzerinde ... Bu otomatik olarak gerçekleşmemesinin nedeni bu olabilir mi?

2
Büyük tabloda yavaş dizin taramaları
PostgreSQL 9.2 kullanarak, nispeten büyük bir tablo (200+ milyon satır) yavaş sorguları ile ilgili sorunlar var. Çılgınca bir şey denemiyorum, sadece tarihi değerler katıyorum. Sorgu ve sorgu planı çıktısı aşağıdadır. Tablo düzenim: Table "public.energy_energyentry" Column | Type | Modifiers -----------+--------------------------+----------------------------------------------------------------- id | integer | not null default nextval('energy_energyentry_id_seq'::regclass) prop_id | …

3
Dizin maks. Satır boyutu hatası
Bir arraysütun için üst sınır var mı ? Dizi alanına eklerken bu hatayı alıyorum - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" İşte benim masa tanımı - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data ON test_array …


1
Mysql Kompozit Birincil Anahtar INDEX nasıl?
İki veya daha fazla sütun için bileşik birincil anahtar oluştururken PRIMARY KEY(col1, col2, col3); sistem INDEXher sütunu ayrı ayrı mı? Bu soruyu sormamın nedeni, kullandığımızda UNIQUE INDEX (col1, col2, col3), INDEXyalnızca ilk sütun için geçerli olduğu ve INDEXdiğer sütunlar için ek s oluşturmamız gerektiğidir . Kompozit Birincil Anahtar için de …

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.