«optimization» etiketlenmiş sorular

Bir veritabanı bağlamında, optimizasyon, etkin bir fiziksel yürütme planının seçildiği sorgu iyileştirici sürecini ifade eder.


2
Dizinlenmiş tarih-saat sütununu kullanan MySQL performans sorunu
Yaklaşık bir saat boyunca aşağıdaki sorunu çözmeye çalıştım ve hala daha fazla alamadım. Tamam, bir masam var (MyISAM): +---------+-------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | http | smallint(3) …

6
Depolanmış Proc için Aniden Yavaş Uygulama Planı
SQL Server 2000 ile yaşadığımız bir sorunu anlamaya çalışıyorum. Biz orta derecede işlem yapan bir web sitesiyiz sp_GetCurrentTransactionsve bir customerID ve iki tarih kabul eden adlı bir saklı proc var . Artık tarihlere ve müşteriye bağlı olarak, bu sorgu sıfırdan 1000 saniyeye kadar olan satırları döndürebilir. Sorun: Yaşadığımız şey, birden …

5
Büyük masalar üzerinde LEFT JOIN'lerle çok yavaş SEÇİM nasıl optimize edilir
Ben googling, kendi kendine eğitim ve saatlerce ama şanssız bir çözüm arıyor. Burada birkaç benzer soru buldum ama bu davada değil. Tablolarım: kişiler (~ 10 milyon satır) özellikler (konum, yaş, ...) kişiler ve nitelikler arasındaki bağlantılar (M: M) (~ 40M satırlar) Tam çöp ~ 280MB Durum:person_id Bazı yerlerden ( location.attribute_value …

3
MySQL neden bu sipariş için yürürlükte olsa bile endeksi görmezden geliyor?
Ben bir EXPLAIN: mysql> explain select last_name from employees order by last_name; +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | 1 | SIMPLE | employees | ALL | NULL | NULL | NULL | …

3
SQL Server kardinalite ipucu
Bir SQL Server optimizer (herhangi bir sürüm) için bir kardinalite tahmini 'enjekte' bir yolu var mı? yani Oracle'ın kardinalite ipucuna benzer bir şey. Motivasyonum Sorgu İyileştiricileri Gerçekten Ne Kadar İyi? [1] , burada kardinalite tahmin edicisinin kötü bir plan seçimi üzerindeki etkisini test ettiler. Bu nedenle, SQL Server'ı karmaşık sorgular …

1
Sütunları endekslediğimde bu sqlite sorgusu neden daha yavaş?
(Sahte) isimleri içeren, her biri 50.000 satır ile iki tablo ile bir sqlite veritabanı var. Her iki tablo için ortak olan kaç ad (verilen ad, orta ad, soyadı) olduğunu bulmak için basit bir sorgu oluşturdum: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; Birincil anahtarlar …


4
İyi, Kötü veya Kayıtsız: NEREDE 1 = 1
Reddit'te bu soru göz önüne alındığında , sorunun sorgunun neresinde olduğunu göstermek için sorguyu temizledim. İlk önce virgül kullanıyorum ve WHERE 1=1sorguları değiştirmeyi kolaylaştırmak için sorgularım genellikle şöyle: SELECT C.CompanyName ,O.ShippedDate ,OD.UnitPrice ,P.ProductName FROM Customers as C INNER JOIN Orders as O ON C.CustomerID = O.CustomerID INNER JOIN [Order Details] …

4
Milyonlarca satır içeren dar bir tabloda sorgu performansını artırmak mümkün müdür?
Şu anda tamamlamak için ortalama 2500 ms süren bir sorgu var. Masam çok dar, ama 44 milyon sıra var. Performansı artırmak için hangi seçeneklere ihtiyacım var veya bu mümkün olduğunca iyi mi? Sorgu SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Tablo CREATE TABLE [dbo].[Heartbeats]( [ID] …

5
Bu 20 milyon kayıt görünümünü daha hızlı nasıl sorgulayabilirim?
Bir arama işlevselliği için aramam gereken tüm tablolardan kayıtları olan bir görünüm kullanıyorum. Görüşte yaklaşık 20 milyon kayıt var. Bu görüşe yapılan aramalar çok fazla zaman alıyor. Bu görüşün performansını artırmak için nereye bakmalıyım? Görünümün kabaca tanımı aşağıdadır. On üç tablo ve yaklaşık otuz alan içerir. CREATE VIEW [dbo].[v_AllForSearch] AS …


1
Kısmen kapsama aralığının tahmin tahmini
Şu anda SQL Server'ın histogram adımını kısmen kaplayan aralıkların kardinalliğini nasıl değerlendirdiğini anlamaya çalışıyorum. İnternette, adım içi ve istatistik içi kardinalite tahmininde benzer bir soruya rastladım ve Paul White buna oldukça ilginç bir cevap verdi. Paul'un cevabına göre,> = ve> tahminleri için kardinalliği tahmin etmeye yönelik formüller (bu durumda, sadece …

2
Ne DBCC FREEPROCCACHE ne de DBCC FREESYSTEMCACHE ('SQL Planları') CACHESTORE_SQLCP belleği boşaltmak için hiçbir şey yapmaz
CACHESTORE_SQLCP Sql Planları birkaç gün sonra> 38 GB alır. Halihazırda "geçici iş yükleri için optimize et" seçeneğiyle çalışıyoruz. (Entity Framework ve özel raporlama çok sayıda reklam alanı yaratır!) Çoklu AZ yansıtmalı AWS RDS'de SQL Server 2016 SE 3.00.2164.0.v1 Koştuğumda: DBCC FREESYSTEMCACHE('SQL Plans'); veya DBCC FREEPROCCACHE veya DBCC FREESYSTEMCACHE ('SQL Plans') …

1
SQL Server 2016'da SUBSTRING () içeren tahminlerdeki değişikliklerde değişiklik var mı?
SUBSTRING () veya diğer dize işlevlerini içeren tahminler için SQL Server 2016'da kardinalitenin nasıl tahmin edildiğine dair değişiklikler hakkında herhangi bir belge veya araştırma var mı? Sormamın nedeni, performansı uyumluluk modunda 130 bozulan bir sorguya bakmam ve nedeni SUBSTRING () çağrısını içeren bir WHERE yan tümcesi ile eşleşen satırların sayısındaki …

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.