Jakie zasoby istnieją do dostrajania wydajności bazy danych? [Zamknięte]

214

Jakie są dobre zasoby, aby zrozumieć dostrajanie baz danych na głównych silnikach i pogłębiać swoją wiedzę w tej dziedzinie?

Ideą tego pytania jest zebranie ogromnej ilości zasobów, które niezmiennie istnieją, aby ludzie mogli mieć sklep wiedzy „one stop” na temat dobrych, zatwierdzonych przez innych zasobów.


Ogólne SQL

PostgreSQL ( wiki ) ( PGsearch )

MySQL

Wyrocznia

MS SQL Server

Sybase SQL Anywhere

JDBC

Gavin Miller
źródło

Odpowiedzi:

31

Własny Tom Kyte firmy Oracle ma fantastyczne repozytorium każdego rodzaju problemu z wydajnością, jaki można sobie wyobrazić na stronie http://asktom.oracle.com . Zwykle poświęca czas na odtworzenie konkretnych problemów i udziela bardzo szczegółowych wyjaśnień.

Neil Kodner
źródło
19

Odpowiedź tego faceta na nie to samo zapytanie jest prawdopodobnie dobrym początkiem.

Ukryte funkcje MySQL

altCognito
źródło
5

Szybka optymalizacja PostgreSQL (optymalizacja zapytań)

Krótka lektura, wyjaśnia wiele rzeczy dobrze i „działa” prawdziwy przykład, który jest miły dla tych z nas, którzy uczą się w ten sposób lepiej.

Po obejrzeniu linku wiki do PostgreSQL, pomyślałem, że zedytuję ten post z linkami do dokumentów mysql / oracle , nie tak naprawdę przewodników optymalizacji, ale oba są dobrymi zasobami, szczególnie mysql. Do optymalizacji i wszelkich innych funkcji dostrajania.

Louis
źródło
3

Dodałbym, że oprócz teoretycznego dostrojenia bazy danych, należy profilować aplikację za pomocą profilera, który śledzi wywołania SQL.

Pomimo twoich najlepszych intencji kilka złych połączeń zakradnie się do Twojej aplikacji i często spowoduje 90% problemów związanych z wydajnością.

Nathan Voxland
źródło
3
  • Książka: Rozwiązywanie problemów z wydajnością Oracle (Antognini Christian)
Thomas Aregger
źródło
2

Jeśli szukasz referencji dotyczących dostrajania wydajności specyficznych dla programu SQL Server, istnieje absolutny spadek zasobów wysokiej jakości dostępnych w Internecie, od oficjalnych dokumentów dotyczących wdrażania określonych technologii, takich jak partycjonowanie, po doskonałe blogi zawierające szczegółowe instrukcje krok po kroku, jak dostroić wydajność platforma serwera SQL.

Bezwstydna wtyczka wygląda następująco: możesz rozpocząć badania, przeglądając obszar dostrajania wydajności mojego osobistego bloga, lub jeśli chodzi o konkretne wymagania / problemy z SQL Server, wyślij mi e-maila.

Zasoby programu SQL Server

John Sansom
źródło
1

Byłem bardzo szczęśliwy, gdy zobaczyłem ten sposób szybkiego zobaczenia, co się stało z instrukcją SQL, którą dostosowujesz pod Oracle. Zmień pierwszą instrukcję SQL poniżej na instrukcję SELECT i zachowaj tę wskazówkę.

SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL;

SELECT * FROM TABLE(dbms_xplan.display_cursor( NULL, NULL, 'RUNSTATS_LAST'))
;

PLAN_TABLE_OUTPUT
-----------------------------------------------------
SQL_ID  5z36y0tq909a8, child number 0
-------------------------------------
SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL

Plan hash value: 272002086

---------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  |
---------------------------------------------------------------------------------------------
|   1 |  TABLE ACCESS FULL| DUAL |      1 |      1 |      1 |00:00:00.02 |       3 |      2 |
---------------------------------------------------------------------------------------------


12 rows selected.

Gdzie:

  • E-rzędy są szacowanymi rzędami.
  • Wiersze A to wiersze rzeczywiste.
  • Czas A to czas rzeczywisty.
  • Bufory to rzeczywiste bufory.

Tam, gdzie szacowany plan różni się od faktycznego wykonania według rzędów wielkości, wiesz, że masz problemy.

W W.
źródło
0

Osobom pracującym z Oracle polecam ten link .............

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm

Z moich doświadczeń związanych z tworzeniem baz danych Oracle odkryłem, że budowanie wiedzy o tym, jak używać SQL, jak działa i wiedząc, co jest dostępne (dostarczone funkcje, klauzule, o których istnieniu nie wiedziałeś ani które nie były ulepszone od ostatniej wersji) oznaczają O wiele mniej czasu spędzam na dostrajaniu sql.

Ian Carpenter
źródło
0

Zacznę od zrozumienia, jak działa baza danych na poziomie podstawowym. Jak przechowywane są dane na dysku, co robi tworzenie indeksu, jak działa optymalizacja planu zapytań, jak są buforowane plany, kiedy wygasają plany buforowane.

Jeśli możesz to wszystko zapisać w pamięci, większość porad na temat strojenia wydaje się oczywista.

Oto świetna książka dla MSSQL

SQL Server Wewnętrzne

rjdevereux
źródło
0

W przypadku Microsoft SQL polecam książki Kalena Delaneya (i in.) O nazwie „Inside SQL Server”. Zapewniają dobry wgląd w wewnętrzne elementy SQL Server, dzięki czemu czytelnicy mogą dowiedzieć się, dlaczego poszczególne instrukcje mogą być szybsze niż inne.

Inside SQL Server 7.0
Inside SQL Server 2000
Inside Microsoft SQL Server 2005
Microsoft SQL Server 2008 Internals

Jest też książka poświęcona dostrajaniu wydajności zapytań SQL Server 2008: SQL Server Performance Tuning Distilled

Lubię też blogi Paula Randala i Kimberly Tripp na SQLSkills.com. Są pełne solidnych porad SQL:

Blog Paula Blog
Kimberly

SchmitzIT
źródło
0

Jeśli chodzi o dostrajanie wydajności programu SQL Server, Itzik Ben-Gan jest legendą.

Możesz znaleźć jego wiele szczegółowych książek tutaj, wszystkie ze swoim typowym sposobem pomiaru empirycznego, aby udowodnić swój przypadek: http://tsql.solidq.com/books/index.htm

Jeśli szukasz najszybszego rozwiązania problemu t-sql, dodaj słowo „itzik” do wyszukiwanego hasła w Google.

Itzik Ben-Gan został wspomniany tutaj ponad 600 razy przy przepełnieniu stosu , ale nie mogłem uwierzyć, że nie znalazłem tu ani jednej wzmianki o nim w tym pytaniu dotyczącym tuningu wydajności.

Jako dodatkowy zasób możesz również znaleźć na YouTubie kilka filmów z Itzikiem mówiących o rzeczach związanych z wydajnością .

Dave Hilditch
źródło
0

Witryny Oracle

  1. 2-dniowy przewodnik dostrajania wydajności http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. Podręcznik dostrajania wydajności http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

Książki Oracle

  1. Oracle Core: Essential Internals for DBAs and Developers autorstwa Jonathan Lewis
  2. Expert Oracle Database Architecture: Oracle Database 9i, 10g oraz 11g Techniki i rozwiązania programistyczne Thomasa Kyte'a
  3. Tuning SQL autorstwa Dan Tow
  4. Oracle Database 11g Release 2 Wskazówki i techniki dostrajania wydajności (Oracle Press) autorstwa Richarda Niemiec
Deven
źródło