Frage

Ich mag eine Abfrage Ergebnisseite für eine einfache Suche erstellen, und ich weiß nicht, soll ich verwenden Ansichten in meinem db, wäre es besser, wenn ich mich wie eine Abfrage in meinen Code mit der gleichen Syntax schreiben würde würde meine Ansicht erstellen.

Was ist die bessere Lösung für die Zusammenführung 7 Tabellen, wenn ich ein Suchmodul für meine Website Hexe bauen wollen hat viele Nutzer und Seitenzugriffe? (Ich bin in der gleichen Zeit in mehreren Tabellen der Suche)

War es hilfreich?

Lösung

Wenn Sie immer alle 7 Tabellen verwenden, ich glaube, Sie Ansichten verwenden sollten. Beachten Sie, dass mysql Ihre ursprüngliche Abfrage ändert sich, wenn die Anzeige, so ist es immer eine gute Praxis der Erstellung Ihrer Abfrage an anderer Stelle zu speichern.

Beachten Sie auch, Sie MySQL Query Cache env var zwicken kann, so dass es mehr Daten gespeichert werden, daher macht Ihre Anfragen schneller reagieren. Allerdings würde ich vorschlagen, dass Sie eine andere Methode für das Caching verwendet wie Memcached. Die Zahl Version von MySQL unterstützt nativ Memcached, aber ich bin sicher, können Sie es in der Anwendungsschicht kein Problem implementieren.

Viel Glück!

Andere Tipps

wäre es besser, eine einfache Abfrage mit Joins anstelle einer Ansicht. ANSICHTEN in MySQL sind nicht optimiert. werden Sie sicher, dass Ihre Tabellen richtig auf den Feldern indiziert haben, die in dem beitritt

verwendet
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top