Wczoraj otrzymałem pytanie od mojego klienta Kompleksowej kontroli stanu wydajności bazy danych , który zazwyczaj zatrudnia mnie do SQL Server Performance Tuning, ale tym razem pytanie było bardziej związane z instalacją MySQL, którą mieli w swoim systemie. Dzisiaj omówimy zapytanie przy użyciu tabeli temp.
Zapytanie za pomocą tabeli temp
Częstym pytaniem, które często otrzymuję, jest to, skąd mamy wiedzieć, czy zapytanie korzysta z tabeli tymczasowej, czy nie. Cóż, trudno to rozpoznać po prostu patrząc na zapytanie, ale łatwo je poznać dzięki różnym dostępnym licznikom.
Oto polecenie, które możesz uruchomić z MYSQL lub MariaDB i dowiedzieć się, ile tabel tymczasowych używa Twoje zapytanie.
SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables'; YourQueryOverHere SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
Musisz uruchomić polecenie pomiaru licznika przed i po zapytaniu, a to da ci, ile tabel tymczasowych zostało utworzonych dla twojego zapytania. Cóż, to takie proste. W MySQL i MariaDB jest wiele liczników.
Ścieżka edukacyjna MariaDB
MariaDB jest świetna ze względu na innowacje typu open source i niezawodność klasy korporacyjnej, a także nowoczesną relacyjną bazę danych. Pojawiła się jako inteligentna alternatywa dla starszych baz danych.
Oryginalny post na blogu jest tutaj: Poznaj MariaDB — Tydzień Nowych Technologii
- Kurs 1: Pytania o dane z MariaDB
- Kurs 2:Przechwytywanie logiki za pomocą procedur zapisanych w MariaDB
- Kurs 3: Poradnik manipulacji danymi MariaDB
- Kurs 4: Łączenie i filtrowanie danych za pomocą MariaDB
- Kurs 5: Poradnik dotyczący funkcji MariaDB
PostgreSQL – ścieżka szkoleniowa
PostgreSQL jest uważany za jedną z najbardziej zaawansowanych baz danych typu open source. PostgreSQL jest bardzo łatwy do nauczenia, a także bardzo zaimplementowany i łatwy do wdrożenia.
- Kurs 1: PostgreSQL:Pierwsze kroki
- Kurs 2: PostgreSQL:Wprowadzenie do zapytań SQL
- Kurs 3:PostgreSQL:zaawansowane zapytania SQL
- Kurs 4: PostgreSQL:zaawansowane programowanie serwerów
- Kurs 5: PostgreSQL:dostrajanie indeksu i optymalizacja wydajności
MySQL — ścieżka szkoleniowa
MySQL to system zarządzania relacyjnymi bazami danych o otwartym kodzie źródłowym (RDBMS).
- Kurs 1:Podstawy MySQL – 1
- Kurs 2:Podstawy MySQL – 2
- Kurs 3:Indeksowanie MySQL w celu zwiększenia wydajności
- Kurs 4: Optymalizacja zapytań MySQL i dostrajanie wydajności
- Kurs 5: Przewodnik po środowisku MySQL Workbench
- Kurs 6:Podstawy tworzenia kopii zapasowych i odzyskiwania MySQL
- Kurs 7: Monitorowanie MySQL za pomocą schematu wydajności
- Kurs 8: Podstawy phpMyAdmin