Pytania otagowane jako optimization

W kontekście bazy danych optymalizacja odnosi się do procesu optymalizatora zapytań, który wybiera efektywny fizyczny plan wykonania.


2
Problem wydajności MySQL przy użyciu kolumny indeksowanej daty / godziny
Próbowałem rozwiązać następujący problem przez około godzinę i nadal nie dotarłem dalej. Ok, mam stolik (MyISAM): +---------+-------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | http | smallint(3) | YES …

6
Nagle powolny plan wykonania dla przechowywanego proc
Próbuję zrozumieć problem, który mamy z SQL Server 2000. Jesteśmy witryną o umiarkowanie transakcyjnym charakterze i mamy zapisany proces, sp_GetCurrentTransactionsktóry akceptuje ID klienta i dwie daty. Teraz, w zależności od dat i klienta, to zapytanie może zwrócić wszystko od zera do 1000 wierszy. Problem: doświadczyliśmy tego, że nagle dostaniemy szereg …


3
Dlaczego MySQL ignoruje indeks nawet na siłę dla tego zamówienia?
Prowadzę 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 | NULL …

3
Wskazówka dotycząca liczności programu SQL Server
Czy istnieje sposób „wstrzyknięcia” oszacowania liczności do optymalizatora SQL Server (dowolna wersja)? tj. coś podobnego do wskazówki dotyczącej liczności Oracle. Moja motywacja wynika z artykułu „ Jak dobre są naprawdę optymalizatory zapytań? [1] , gdzie testują wpływ estymatora liczności na wybór złego planu. Dlatego wystarczyłbym, aby zmusić SQL Server do …

1
Dlaczego to zapytanie sqlite jest znacznie wolniejsze, gdy indeksuję kolumny?
Mam bazę danych sqlite z dwiema tabelami, każda zawierająca 50 000 wierszy, zawierającymi nazwiska (fałszywych) osób. Zbudowałem proste zapytanie, aby dowiedzieć się, ile jest imion (imię, inicjał środkowy, nazwisko) wspólnych dla obu tabel: 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; Gdy nie ma żadnych …


4
Dobry, zły lub obojętny: GDZIE 1 = 1
Biorąc pod uwagę to pytanie na reddit, wyczyściłem zapytanie, aby wskazać, gdzie problem był w zapytaniu. Najpierw używam przecinka, WHERE 1=1aby ułatwić modyfikowanie zapytań, więc moje zapytania zwykle kończą się tak: SELECT C.CompanyName ,O.ShippedDate ,OD.UnitPrice ,P.ProductName FROM Customers as C INNER JOIN Orders as O ON C.CustomerID = O.CustomerID INNER …

4
Czy można zwiększyć wydajność zapytań w wąskiej tabeli z milionami wierszy?
Mam zapytanie, które obecnie zajmuje średnio 2500 ms. Mój stół jest bardzo wąski, ale jest 44 miliony wierszy. Jakie opcje muszę poprawić, czy jest to tak dobre, jak to możliwe? Zapytanie SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Stół CREATE TABLE [dbo].[Heartbeats]( [ID] [int] IDENTITY(1,1) …

5
Jak szybciej sprawdzić ten widok rekordów 20 milionów?
Do funkcji wyszukiwania używam widoku, który zawiera rekordy ze wszystkich tabel, w których muszę wyszukiwać. Widok ma prawie 20 milionów rekordów. Wyszukiwanie w tym widoku zajmuje zbyt dużo czasu. Gdzie powinienem szukać poprawy wydajności tego widoku? Wstępna definicja widoku znajduje się poniżej. Zawiera trzynaście stołów i około trzydziestu pól. CREATE …


1
Oszacowanie normalności częściowo pokrywających predykatów zasięgu
W tej chwili próbuję dowiedzieć się, w jaki sposób SQL Server ocenia liczebność predykatów zakresu, które częściowo pokrywają krok histogramu. W Internecie, przy szacowaniu liczności liczebności dla i statystyki dla kroku w kroku , natrafiłem na podobne pytanie i Paul White udzielił na to dość interesującej odpowiedzi. Zgodnie z odpowiedzią …

2
Ani DBCC FREEPROCCACHE, ani DBCC FREESYSTEMCACHE („Plany SQL”) nie robią nic, aby zwolnić pamięć CACHESTORE_SQLCP
Plany CACHESTORE_SQLCP Sql zajmują> 38 GB po kilku dniach. Już działamy z opcją „optymalizuj pod kątem obciążeń ad hoc”. (Entity Framework i niestandardowe raporty tworzą wiele ad hoców!) SQL Server 2016 SE 3.00.2164.0.v1 na AWS RDS z funkcją kopii lustrzanej wielu serwerów AZ Kiedy biegnę: DBCC FREESYSTEMCACHE('SQL Plans'); lub DBCC …

1
Zmiany w szacunkach dotyczących predykatów zawierających SUBSTRING () w SQL Server 2016?
Czy istnieje dokumentacja lub badanie dotyczące zmian w SQL Server 2016 dotyczących szacowania liczności dla predykatów zawierających SUBSTRING () lub inne funkcje łańcuchowe? Powodem, dla którego pytam, jest to, że szukałem zapytania, którego wydajność uległa pogorszeniu w trybie zgodności 130, a przyczyną była zmiana szacunku liczby wierszy pasujących do klauzuli …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.