PythonQ 240-8XX Manuel d'utilisateur Page 499

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 768
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 498
478 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Unterst¨utzung f¨ur Multi-Byte-Zeichens¨atze.
Die Stopword-Liste von der Sprache der Daten abh¨angig machen.
Eind¨ammen (Stemming, nat¨urlich abh¨angig von der Sprache der Daten).
Generischer Benutzer-unterst¨utzbarer UDF- (?) Preparser.
Das Modell flexibler machen (durch Hinzuf¨ugen einiger regulierbarer Parameter f¨ur
FULLTEXT in CREATE/ALTER TABLE).
7.9 MySQL-Anfragen-Cache
Ab Version 4.0.1 besitzt der MySQL-Server einen Anfragen-Cache. Wenn er benutzt wird,
speichert er den Text einer SELECT-Anfrage zusammen mit dem entsprechenden Ergebnis,
das an den Client gesendet wird. Wenn eine weitere identische Anfrage empfangen wird,
kann der Server die Ergebnisse aus dem Cache beziehen, statt dieselbe Anfrage zu parsen
und noch einmal auszuf¨uhren.
Der Anfragen-Cache ist extrem utzlich in Umgebungen, in denen sich (einige) Tabellen
nicht aufig ¨andern und in denen Sie viele identische Anfragen haben. Das ist eine typische
Situation f¨ur viele Web-Server, die viele dynamische Inhalte benutzen.
Im folgenden finden Sie einige Performance-Daten f¨ur den Anfragen-Cache (die wir mit der
MySQL-Benchmark-Suite auf einer Linux Alpha 2 x 500 MHz mit 2 GB RAM und einem
64-MB-Anfragen-Cache gewonnen haben):
Wenn Sie den Anfragen-Cache-Code abschalten wollen, setzen Sie query_cache_
size=0. Wenn Sie den Anfragen-Cache-Code abschalten, gibt es keinen bemerkbaren
Overhead.
Wenn alle Anfragen, die Sie ausf¨uhren, einfach sind (wie das Ausw¨ahlen einer Zeile aus
einer Tabelle mit einer Zeile), sich aber dennoch unterscheiden, so dass die Anfragen
nicht gecachet werden onnen, ist der Overhead bei einem aktiven Anfragen-Cache 13%.
Das sollte als Szenario f¨ur den schlechtesten Fall angesehen werden. Im echten Leben
sind Anfragen jedoch meist viel komplizierter, so dass der Overhead normalerweise
betr¨achtlich geringer ist.
Die Suche nach einer Zeile in einer Einzeilen-Tabelle ist 238% schneller. Das kann als
minimale Geschwindigkeitssteigerung f¨ur eine gecachete Anfrage betrachtet werden.
7.9.1 Wie der Anfragen-Cache funktioniert
Anfragen werden vor dem Parsen verglichen, daher werden
SELECT * FROM TABELLE
und
Select * from tabelle
als unterschiedliche Anfragen f¨ur den Anfragen-Cache betrachtet. Anfragen m¨ussen also
exakt gleich sein (Byte f¨ur Byte), um als identisch erkannt zu werden. Zus¨atzlich kann
eine Anfrage als unterschiedlich betrachtet werden, wenn ein Client zum Beispiel ein neues
Kommunikationsprotokollformat benutzt oder einen anderen Zeichensatz als ein anderer
Client.
Vue de la page 498
1 2 ... 494 495 496 497 498 499 500 501 502 503 504 ... 767 768

Commentaires sur ces manuels

Pas de commentaire