«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
Toplanmışlar için dizine alınmış görünümler kullanmak - gerçek olamayacak kadar iyi?
Oldukça büyük bir kayıt sayısına (10-20 milyon satır) sahip bir veri ambarımız var ve genellikle belirli tarihler arasındaki kayıtları sayan veya belirli bayraklara sahip kayıtları sayan sorguları çalıştırıyoruz. SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN Flags AS f ON f.FlagId = w.FlagId WHERE w.Date >= @startDate GROUP …

4
SSD'ler Veritabanlarının kullanışlılığını azaltır mı?
Bugün sadece Robert Martin'i duydum ve yazılım dünyasında dikkat çekici bir figür gibi görünüyor, bu yüzden başlığım bir tıklama yemi gibi görünüyor veya ağzına kelimeler sokuyormuş gibi görünmüyor, ama bu sadece ondan duyduğum şeyi sınırlı deneyim ve anlayışla nasıl yorumladım. Bugün bir video izliyordum (yazılım mimarisinde), Robert C. Martin'in yaptığı …

2
CREATE INDEX - ALTER TABLOSU ENDEKSİ EKLE - MySQLism veya SQL Standard?
Yeni bir tuhaf sorunla karşılaştım, bu yüzden nasıl bir dizin oluşturduğuma bağlı olarak bir dizin adı gerekiyor. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Bana öyle geliyor ki CREATE INDEX çağrısı, …

2
“Kısmi Eşleşme Endeksi” nedir?
SQL Server 2016'da tanıtılan "yabancı anahtar başvuruları kontrolü" sorgu planı operatörü hakkında daha fazla bilgi edinmeye çalışıyorum. Bu konuda çok fazla bilgi yok. Microsoft, bunu açıkladı burada ve bu konuda blogged burada . Yeni operatör, 254 veya daha fazla gelen yabancı anahtar referansları olan bir ana tablodan bir satır silinerek …

1
Tarihlerle endeks optimizasyonu
Bu soru, Veriyolu Yöneticileri Yığın Değişimi üzerinden yanıtlanabileceği için Yığın Taşması'ndan geçirilmiştir . 7 yıl önce göç etti . Eski bir alan için sorgulamak istediğim PostgreSQL 9.0.8'de büyük bir nesne tablosu (15M + satır) var. Ölçeklenebilirlik ve eşzamanlılık amacıyla sorguyu milyonlarca bölmek istiyorum ve birkaç gün önce bir tarih güncellendi_at …

2
Postgres'te bir UUID'yi nasıl indekslemeliyim?
PostgreSQL'de yeniyim ve genel olarak veritabanlarında biraz yeniyim. Postgres'te UUID değerlerini endekslememizin sağlam bir yolu var mı ? Otomatik olarak kullandığı dahili bir şey olmadığı sürece, karma kullanarak ve bir trie kullanarak arasında bölünürüm. Ne kullanırsam kullanırım, büyük miktarda veriyi kullanmak olacak. SP-GiST operatör ailesi "text_ops" bir trie kullanarak endeksler. …
26 postgresql  index  uuid 

6
ON ve NEREDE endeks performansı
İki masam var @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Bu tablolarda kümelenmemiş bir dizin var (Id, Date) Ve bu tablolara katılırım SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() …

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 …

2
Büyük PostgresSQL tablosunda COUNT / GROUP-BY performansını artırın?
PostgresSQL 9.2 kullanıyorum ve yaklaşık 6.700.000 satırla 12 sütun ilişkisine sahibim. Her biri bir kullanıcıya (onu yaratan) referans veren 3B alanda düğümler içerir. Hangi kullanıcının kaç tane düğüm yarattığını sorgulamak için aşağıdakileri yapıyorum ( explain analyzedaha fazla bilgi için eklendi ): EXPLAIN ANALYZE SELECT user_id, count(user_id) FROM treenode WHERE project_id=1 …

5
MySQL'de koşullu bir dizin nasıl oluşturulur?
MySQL'de tablonun belirli bir aralığını veya alt kümesini filtrelemek için bir dizin nasıl oluşturulur? AFAIK doğrudan oluşturmak imkansız ama bence bu özelliği simüle etmek mümkün. Örnek: NAMEYalnızca satır içeren sütunlar için bir dizin oluşturmak istiyorum.STATUS = 'ACTIVE' Bu işlevsellik , SQL Server'da filtrelenmiş bir dizin ve Postgres'te kısmi bir dizin …

5
İki tarih sütunu için SARGable WHERE yantümcesi
SARGability hakkında ilginç bir soru olan ben var. Bu durumda, iki tarih sütunu arasındaki farkın bir tahminini kullanmakla ilgilidir. İşte kurulum: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID, CAST(DATEADD(DAY, [m].[severity] * -1, GETDATE()) AS …

4
Dizin alanının veri alanından daha büyük olması kötü mü?
Genellikle sorguları doğru dizine sahip olmayan büyük tablolara karşı çalıştırmam gerekir. Bu yüzden DBA'dan böyle bir endeks oluşturmasını rica ediyorum. Yaptığı ilk şey masa istatistiklerine bakmak ve indeks uzay boyutunu görmektir. Çoğunlukla alternatif bir çözüm bulmamı söylerdi çünkü “dizin zaten tablodan daha büyük” Dizinin verilerden daha küçük olması gerektiğini düşünüyor, …
22 sql-server  index 

1
Dizinleri yeniden oluştururken sort_in_tempdb ne zaman kullanılır?
DW tablolarımız için SORT_IN_TEMPDB seçeneğinin kullanılıp kullanılmayacağını tartışıyoruz. Anladığım kadarıyla, bu seçeneği kullanırken daha sıralı olmalarına rağmen daha fazla yazma olduğu. Zaman zaman çok yavaş davranan bir SAN'ımız var, bu nedenle bizim durumumuzda yazma sayısını mümkün olduğunca sınırlamak istiyoruz. Tempdb'nin ayrı bir LUN (disk takımı) üzerinde olduğuna inanıyorum. Veri dosyamızda …

2
LIKE endeksi kullanıyor, CHARINDEX kullanmıyor mu?
Bu soru eski sorumla ilgili . Aşağıdaki sorgu yürütmek için 10 ila 15 saniye sürüyordu: SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) Bazı makalelerde endekslemenin kullanıldığını CASTve CHARINDEXfaydalanmayacağını gördüm . Kullanırken LIKE '%abc%'indekslemeden yararlanmayacağını söyleyen bazı makaleler de var LIKE 'abc%': http://bytes.com/topic/sql-server/answers/81467-using-charindex-vs-like-where /programming/803783/sql-server-index-any-improvement-for benzeri sorgular http://www.sqlservercentral.com/Forums/Topic186262-8-1.aspx#bm186568 Benim …

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.