Heim  >  Fragen und Antworten  >  Hauptteil

In Bezug auf PHP-Geschäftslogik und MySQL-Optimierungsprobleme

Es gibt eine USR-Tabelle, in der UID und Benutzername gespeichert sind.
Geschäftstabelle 1, die gespeicherten Informationen umfassen die Felder UID und Benutzername.
Geschäftstabelle 2, die gespeicherten Informationen sind nur UID,
(Mehrere Daten in Geschäftstabelle 2 entsprechen einem Stück der Daten in der Geschäftstabelle 1)

Vorhanden: Die Abfrage durchläuft die Geschäftstabelle 2, die Daten sind eine Array-Liste und der Benutzername muss in der Liste zusammengestellt werden, um die Front-End-Anzeige zu erleichtern.
Methode eins besteht darin, zur Datenbank-USR-Tabelle zu wechseln Abfrage des Benutzernamens gemäß der UID für jede Liste;
Methode zwei besteht darin, zuerst die Geschäftstabelle 1 abzufragen, ein leeres Array arr zu verwenden, den Schlüssel zum Speichern der UID und den entsprechenden Wert zum Speichern des Benutzernamens zu verwenden, die Liste zu durchlaufen und mit array_key_exists zu bestimmen, ob die UID vorhanden ist Einer der Schlüssel in arr, wenn ja, erhalten Sie arr[uid] als Benutzername

Methode 2 Der Vorteil besteht darin, dass mehrere Datenbankabfragen nach Benutzernamen vermieden werden, aber es stellt sich die Frage, ob ein leerer Array-Schlüssel zum Speichern der UID verwendet werden soll Der UID-Wert ist sehr groß, z. B. 10000. Wird dies zu Problemen mit dem PHP-Array-Speicher führen (ich weiß nicht viel über dieses Wissen)
Außerdem würde ich gerne wissen, ob es noch andere Mängel von Methode 2 gibt. Wenn ja, gibt es sie? Gibt es einen anderen besseren Weg, damit umzugehen



赵。。。。赵得住赵。。。。赵得住2264 Tage vor1140

Antworte allen(3)Ich werde antworten

  • You bad bad

    You bad bad2018-07-13 16:36:23

    链表查询。外链

    Antwort
    0
  • Summer

    Summer2018-07-11 11:52:36

    连表查询不就好了


    Antwort
    0
  • StornierenAntwort