Zusammenfassung der Methoden zur Verbesserung der MySQL-Anzahl

Zusammenfassung der Methoden zur Verbesserung der MySQL-Anzahl

Ich glaube, dass viele Programmierer mit MySQL vertraut sind. Viele Menschen haben Probleme mit der Verwendung von „count“ und damit, die besten Abfrageergebnisse zu erzielen. Lassen Sie uns heute über einige meiner Meinungen sprechen, nur als Referenz.

1. Lassen Sie uns zunächst eine Tabelle erstellen und Testdaten vorbereiten, um nachfolgende Testschritte zu erleichtern

Nehmen Sie die InnoDB-Engine-Tabelle als Beispiel

Die Anweisung zur Tabellenerstellung lautet wie folgt

CREATE TABLE test.test

(

    ein VARCHAR(50) NOT NULL COMMENT 'ddfdf',

    b VARCHAR(15) NOT NULL KOMMENTAR 'fds',

    c VARCHAR (20) NICHT NULL KOMMENTAR 'asda',

    d VARCHAR (8) NICHT NULL KOMMENTAR 'Anzeigen',

    e longblob NICHT NULL KOMMENTAR 'asda',

    f VARCHAR(2000) COMMENT 'Anzeigen',

    g VARCHAR(8) NOT NULL COMMENT 'assd',

    h DATUM NICHT NULL KOMMENTAR 'adsad',

    z VARCHAR(10) NICHT NULL KOMMENTAR 'adsd'

)

ENGINE=InnoDB STANDARD-ZEICHENSATZ=utf8;

2. Melden Sie sich bei MySQL an und ändern Sie die Datenbank

Führen Sie die Anweisung zur Tabellenerstellung wie unten gezeigt aus

3. Bereiten Sie dann die Testdaten vor und prüfen Sie einfach, ob Daten vorhanden sind, wie in der folgenden Abbildung dargestellt

4. Beginnen Sie als Nächstes mit dem Testen

In Ermangelung einer Where-Bedingung

Manche Leute denken, count(*) sei schneller als count(field), während andere denken, count(field) sei schneller als count(*)?

Welches ist also schneller? Probieren wir es aus und sehen wir. Bitte sehen Sie sich das Bild unten an.

Den Ergebnissen in der Abbildung zufolge ist count(field) deutlich schneller.

5. Was ist mit dem Fall, in dem eine Where-Bedingung vorliegt ? Was ist schneller, count(*) oder count(field)?

Bitte sehen Sie sich den Ausführungseffekt in der Abbildung unten an.

count(*) ist schneller, aber die Datengröße ist möglicherweise zu klein, um offensichtliche Ergebnisse zu sehen.

6. Natürlich können Sie es analysieren, indem Sie den Ausführungsplan anzeigen

Fügen Sie einfach desc oder Explain vor dem ausgeführten SQL hinzu, wie in der folgenden Abbildung gezeigt

Fassen wir abschließend zusammen: 1. Wenn keine Where-Bedingung vorhanden ist, wird empfohlen, (Feld) zu zählen. 2. Wenn eine Where-Bedingung vorhanden ist, wird empfohlen, (*) zu zählen. Fassen wir abschließend zusammen: 1. Wenn keine Where-Bedingung vorhanden ist, wird empfohlen, (Feld) zu zählen. 2. Wenn eine Where-Bedingung vorhanden ist, wird empfohlen, (*) zu zählen.

Das könnte Sie auch interessieren:
  • Optimierte Implementierung von count() für große MySQL-Tabellen
  • Nutzungs- und Leistungsoptimierungstechniken für die Aggregatfunktion „count“ in MySQL
  • Austausch über Probleme bei der Zähloptimierung in InnoDB in MySQL
  • Lassen Sie uns über die Leistung von MySQLs COUNT(*) sprechen.
  • Detaillierte Erklärung zur korrekten Verwendung der Zählfunktion in MySQL
  • Eine kurze Diskussion über die MySQL-Zeilenanzahl
  • Detaillierte Erklärung der Zählung ohne Filterbedingungen in MySQL
  • Zusammenfassung der Unterschiede zwischen count(*), count(1) und count(col) in MySQL
  • Detaillierte Erläuterung von MySQL-Zähldatenbeispielen in mehreren Tabellen
  • Verwendung und Optimierung der MySQL COUNT-Funktion

<<:  WeChat-Miniprogramm zur Implementierung elektronischer Signaturen

>>:  Erläuterung der Docker Compose-Netzwerkeinstellungen

Artikel empfehlen

Lösen Sie das Docker.Socket-Berechtigungsproblem des VSCode-Docker-Plugins

Lösung: Beenden Sie alle mit .vscode in Zusammenh...

Grafisches Tutorial zur kostenlosen Installationsversion von MySQL 5.7.17 winx64

Aktuelle Erfahrungen mit der Installation der kos...

Schleifenmethoden und verschiedene Durchlaufmethoden in js

Inhaltsverzeichnis for-Schleife While-Schleife do...

Verwenden von Vue zum Implementieren einer Timerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

InnerHTML verstehen

<br />Verwandte Artikel: innerHTML HTML DOM ...

Entwicklungshandbuch für Chrome-Plugins (Erweiterungen) (vollständige Demo)

Inhaltsverzeichnis Vorne geschrieben Vorwort Was ...

In der HTML-Tabelle wird nur der äußere Rand der Tabelle angezeigt

Ich möchte eine Frage stellen. Ich habe in Dreamw...

Grundlegende Kenntnisse zum MySQL UNION-Operator

MySQL UNION-Operator Dieses Tutorial stellt die S...

Analysieren Sie, wie Uniapp den Schnittstellendomänennamen dynamisch erhält

Hintergrund Der Domänenname der Schnittstelle ist...

Vue3.0 verwendet das Plug-In vue-grid-layout, um Drag-Layout zu implementieren

Inhaltsverzeichnis 1. Plugins 2. Zwischenspiel 3....

HTML+CSS zum Erstellen eines Menüs in der oberen Navigationsleiste

Navigationsleiste erstellen: Technische Vorausset...

Liste der allgemeinen MySql-Abfragebefehlsoperationen

In MySQL häufig verwendete Abfragebefehle: mysql&...

Zusammenfassung der Dockerfile-Maven-Plugin-Nutzungsanleitung

Inhaltsverzeichnis POM-Konfiguration Setting.xml-...

Beispielanalyse der Verwendung gespeicherter MySQL-Prozeduren

Dieser Artikel beschreibt die Verwendung gespeich...