sql >> Databasteknik >  >> RDS >> Mysql

MySQL MariaDB – Fråga med hjälp av Temp-tabell

Igår fick jag en fråga från min klient till  Omfattande databasprestandahälsokontroll , som brukar anlita mig för SQL Server Performance Tuning men denna gång var frågan mer relaterad till MySQL-installationen de hade i sitt system. Idag kommer vi att diskutera Query Using Temp Table.

Fråga med hjälp av Temp-tabell

En vanlig fråga som jag ofta får är att hur vet vi om frågan använder temptabellen eller inte. Tja, det är svårt att veta genom att bara titta på frågan, men det är lätt att veta det genom olika tillgängliga räknare.

Här är kommandot som du kan köra med MYSQL eller MariaDB och ta reda på hur många tillfälliga tabeller din fråga använder.

SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
YourQueryOverHere
SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';

Du måste köra kommandot för att mäta räknaren före och efter din fråga och det kommer att ge dig hur många temporära tabeller som har skapats för din fråga. Tja, det är så enkelt att ta reda på. Det finns många räknare i MySQL och MariaDB.

MariaDB Learning Path

MariaDB är utmärkt för sin innovation med öppen källkod och tillförlitlighet på företagsnivå, såväl som sin moderna relationsdatabas. Det har dykt upp som ett smart alternativ till äldre databaser.

Det ursprungliga blogginlägget är här: Learn MariaDB – New Technology Week

  • Kurs 1: Fråga data från MariaDB
  • Kurs 2: Fånga logik med lagrade procedurer i MariaDB
  • Kurs 3: MariaDB Data Manipulation Playbook
  • Kurs 4: Kombinera och filtrera data med MariaDB
  • Kurs 5: MariaDB Functions Playbook

PostgreSQL – inlärningsväg

PostgreSQL anses vara en av de mest avancerade databaserna med öppen källkod. PostgreSQL är väldigt lätt att lära sig samtidigt som det är väldigt implementerat och lätt att implementera.

  • Kurs 1: PostgreSQL:Komma igång
  • Kurs 2: PostgreSQL:Introduktion till SQL-frågor
  • Kurs 3: PostgreSQL:Advanced SQL Queries
  • Kurs 4: PostgreSQL:Advanced Server Programming
  • Kurs 5: PostgreSQL:Indexjustering och prestandaoptimering

MySQL – Learning Path

MySQL är ett relationsdatabashanteringssystem med öppen källkod (RDBMS).

  • Kurs 1: MySQL Fundamental – 1
  • Kurs 2: MySQL Fundamental – 2
  • Kurs 3: MySQL-indexering för prestanda
  • Kurs 4:  MySQL-frågeoptimering och prestandajustering
  • Kurs 5:  Guidad rundtur i MySQL Workbench
  • Kurs 6: Fundamentals för MySQL-säkerhetskopiering och återställning
  • Kurs 7:  Övervaka MySQL med prestandaschema
  • Kurs 8: phpMyAdmin Fundamentals

  1. Identifiera och hantera uppdragskritiska åtkomstapplikationer under ett utvecklingsprojekt

  2. PostgreSQL strömmande replikering vs logisk replikering

  3. Start RAC-databasen misslyckas med fel ORA-12547

  4. Databasnamnkonventioner från Microsoft?