sql >> Database >  >> RDS >> Mysql

MySQL MariaDB - Query met behulp van tijdelijke tabel

Gisteren kreeg ik een vraag van mijn klant van  Uitgebreide statuscontrole voor databaseprestaties , die me meestal inhuurt voor het afstemmen van SQL Server-prestaties, maar deze keer had de vraag meer te maken met de MySQL-installatie die ze in hun systeem hadden. Vandaag bespreken we Query met behulp van Temp Table.

Query met behulp van tijdelijke tabel

Een veel voorkomende vraag die ik vaak krijg, is hoe we weten of de query de tijdelijke tabel gebruikt of niet. Welnu, het is moeilijk om dit te weten door alleen naar de zoekopdracht te kijken, maar het is gemakkelijk om het te weten door verschillende beschikbare tellers.

Hier is de opdracht die u kunt uitvoeren met MYSQL of MariaDB en erachter komen hoeveel tijdelijke tabellen uw query gebruikt.

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

Je moet het commando voor het meten van de teller voor en na je query uitvoeren en het geeft je hoeveel tijdelijke tabellen er voor je query zijn gemaakt. Nou, zo simpel is het om erachter te komen. Er zijn veel tellers in MySQL en MariaDB.

MariaDB-leerpad

MariaDB is geweldig vanwege zijn open-source innovatie en betrouwbaarheid op bedrijfsniveau, evenals zijn moderne relationele database. Het heeft zich ontpopt als een slim alternatief voor verouderde databases.

De originele blogpost is hier: Learn MariaDB – New Technology Week

  • Cursus 1: Gegevens opvragen uit MariaDB
  • Cursus 2: Logica vastleggen met opgeslagen procedures in MariaDB
  • Cursus 3: MariaDB Data Manipulation Playbook
  • Cursus 4: Gegevens combineren en filteren met MariaDB
  • Cursus 5: MariaDB Functions Playbook

PostgreSQL – Leerpad

PostgreSQL wordt beschouwd als een van de meest geavanceerde open-source databases. PostgreSQL is heel gemakkelijk te leren en het is ook zeer geïmplementeerd en gemakkelijk te implementeren.

  • Cursus 1: PostgreSQL:Aan de slag
  • Cursus 2: PostgreSQL:Inleiding tot SQL-query's
  • Cursus 3: PostgreSQL:geavanceerde SQL-query's
  • Cursus 4: PostgreSQL:geavanceerde serverprogrammering
  • Cursus 5: PostgreSQL:indexafstemming en prestatie-optimalisatie

MySQL – Leerpad

MySQL is een open-source relationeel databasebeheersysteem (RDBMS).

  • Cursus 1: MySQL Fundamental – 1
  • Cursus 2: MySQL Fundamental – 2
  • Cursus 3: MySQL-indexering voor prestaties
  • Cursus 4:  MySQL-queryoptimalisatie en prestatieafstemming
  • Cursus 5:  MySQL Workbench-rondleiding
  • Cursus 6: Basisbeginselen van back-up en herstel van MySQL
  • Cursus 7:  MySQL volgen met prestatieschema
  • Cursus 8: phpMyAdmin Fundamentals

  1. Gebruik TYPE_ID() om de ID van een gegevenstype in SQL Server op te halen

  2. Wijzig de tijdzone-offset op een datetimeoffset-waarde in SQL Server (T-SQL)

  3. Hoe SQLite op macOS te installeren

  4. Illegale mix van sorteerfouten in MySql