«query-performance» etiketlenmiş sorular

Veritabanı sorgularının performansını ve / veya verimliliğini artırma ile ilgili sorular için.


1
Predicate Ara ve Predicate Arasındaki Fark
Performans biz SQL Server 2014 Enterprise bir sorgu ayarlamaya çalışıyorum. SQL Sentry Plan Explorer'da gerçek sorgu planını açtım ve bir düğümde bir Arama Predicate ve ayrıca bir Predicate olduğunu görebilirsiniz Arasındaki fark nedir Seek Predicate ve Predicate ? Not: Bu düğümde (ör. Tahmini ve Gerçek satırlar, kalan GÇ) birçok sorun …

3
Bir sorguda birden çok sayım nasıl yapılır?
Kayıtları aşağıdaki gibi sorgularla sayıyorum SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Her sayı için, mysql'in masa boyunca yürümesi gerekir ve bu uzun tablo ve çok sayıda sorgu varsa büyük bir sorundur. Bir …

2
Neden bir DELETE sorgusu bir biçimde diğerinden daha uzun bir biçimde çalışıyor?
Bazı kopyaları kaldırmaya çalışan belirli bir temizleme kodu var. Bu, birçok müşteri sitesinde mükemmel şekilde çalışır. Günlükler bana bu sorgu tarafından en az 1 sn 45 sn tüketildiğini söylüyor: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Ama bu sorgunun …

1
Bölüm kısıtlaması, zaman damgası ile bölümlenmiş tabloları içeren birleşimler için kullanılmaz
Ben gibi bir bölümlenmiş tablo yapısı var: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); …


2
SARG kardinalite tahmini, neden tam tarama değil?
Neden tam tarama yok (SQL 2008 R2 ve 2012'de)? Test verisi: DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin Insert Into dbo.TestTable(VeryRandomText, VeryRandomText2) Values(Cast(Rand()*10000000 …

3
STIntersects'in performansını artırma
Tabloda T_PIN300.000 pim ve T_POLYGON36.000 çokgen vardır. T_PINşu dizine sahip: CREATE SPATIAL INDEX [T_PIN_COORD] ON [dbo].[T_PIN] ( [Coord] )USING GEOGRAPHY_GRID WITH (GRIDS =(LEVEL_1 = HIGH,LEVEL_2 = HIGH,LEVEL_3 = HIGH,LEVEL_4 = HIGH), CELLS_PER_OBJECT = 128, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS …


3
RESTful API için SQL Veritabanı Yapısı
RESTful API oluşturuyorum. Veritabanı tablolarımı kaynaklarım etrafında tasarlamanın en iyi yoluna karar vermek için uğraşıyorum. Başlangıçta, kaynak başına bir tablo gitmek için iyi bir yol olsa da, ama şimdi bunun gittiğiniz kaynak zincirinde aşağı katlanarak daha büyük tablolarla sonuçlanmasından endişe ediyorum. Örneğin, üç kaynağım olduğunu düşünün - kullanıcılar, müşteriler, satışlar. …

3
MySQL: Sol birleşim ve iç birleşim arasında hangi birleşim daha iyidir
Eğer hepsi aynı sonucu verirse hangi birleşim daha iyi performans gösterir? Örneğin, iki tablo employees(emp_id,name, address, designation, age, sex)ve var work_log(emp_id,date,hours_wored). Bazı özel sonuçlar elde hem etmek inner joinve left joinaynı sonucu verir. Ancak, hala sadece bu soru ile sınırlı olmayan bazı şüphelerim var. hangi sonuç daha verimli, hangisi aynı …

4
SQL sunucusunda yüksek CPU kullanımı - Yavaş sorgular [kapalı]
Bu sorunun gelecekteki ziyaretçilere yardımcı olması olası değildir; yalnızca küçük bir coğrafi alan, belirli bir zaman anı veya genel olarak İnternet'in dünya çapında izleyicileri için geçerli olmayan olağanüstü dar bir durumla ilgilidir. Bu soruyu daha geniş şekilde uygulanabilir hale getirme konusunda yardım için yardım merkezini ziyaret edin . 6 yıl …

1
Olası satış ve gecikme değerleri elde etmek için Join ve Window işlevini kullanma arasındaki performans karşılaştırması
Ben 20M satırları olan bir tablo ve her bir sırada 3 sütun var time, idve value. Her biri için idve timebir orada valuestatü için. Belli bir kişi timeiçin belirli bir kişinin kurşun ve gecikme değerlerini bilmek istiyorum id. Bunu başarmak için iki yöntem kullandım. Bir yöntem birleştirme yöntemini, bir diğer …

3
Paralel yürütme için Skaler işlevi TVF işlevine dönüştürdü - Seri modda çalışıyor
Benim sorguda bir sürümden sonra seri yürütme modunda çalışıyordu ve uygulamadan oluşturulan SQL Query LINQ başvurulan bir görünümde iki yeni işlev kullanıldığını fark ettim. Bu yüzden SCALAR işlevlerini TVF işlevlerine dönüştürdüm, ancak yine de sorgu seri modda çalışıyor. Daha önce bazı diğer sorgularda Skaler TVF dönüşüm yaptım ve zorla seri …

1
SQL Server CTE'yi “Optimizasyon Çiti” olarak Kullanırken Hangi Kurallar Belirlenir?
Bir süre önce Brent Ozar, SQL Server ve PostgreSQL arasındaki bazı farkları detaylandıran bir yazı yayınladı: SQL Server ve PostgreSQL Arasındaki İki Önemli Fark İlk nokta (“CTE'ler optimizasyon çitleri”) dikkatimi çekti, çünkü sağlanan örnekte SQL Server'ın CTE ve ana sorguyu bir araya getirdiği ve tek bir sorgu olarak optimize ettiği …

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.