Wie ändere ich die Cache-Größe in der MySQL-Abfrage?
Wie ändere ich die Cache-Größe in der MySQL-Abfrage?

Video: Wie ändere ich die Cache-Größe in der MySQL-Abfrage?

Video: Wie ändere ich die Cache-Größe in der MySQL-Abfrage?
Video: SQL Abfragen - SQL 6 2024, Kann
Anonim

Einstellen das Größe des Abfrage-Cache , einstellen die Systemvariable query_cache_size. Einstellung es auf 0 deaktiviert die Abfrage-Cache , ebenso wie Einstellung query_cache_type=0. Standardmäßig ist die Abfrage-Cache ist behindert. Dies wird durch eine Vorgabe erreicht Größe von 1 M, mit einem Standardwert für query_cache_type von 0.

Was ist dementsprechend die Größe des Abfrage-Cache in MySQL?

Der Wert query_cache_limit bestimmt das Maximum Größe von einzelnen Anfrage Ergebnisse, die sein können zwischengespeichert . Der Standardwert ist 1.048. 576 Byte und dies entspricht 1 MB. MySQL geht nicht zwischengespeichert Daten in einem großen Stück; stattdessen wird es in Blöcken behandelt.

Cachet MySQL außerdem Abfrageergebnisse zwischen? Jawohl, mySQL (wie alle anderen gängigen Datenbankprodukte) Caches das Anfragen die dazu gemacht sind. Das Caching ist ziemlich clever – es kann oft a Zwischenspeicher Für ein Anfrage auch wenn die genauen Parameter der Anfrage sind nicht das Gleiche. Dies kann einen großen Einfluss auf die Leistung haben.

Man kann sich auch fragen, wie ich den MySQL-Abfrage-Cache aktiviere?

Sichergehen MySQL-Abfrage-Cache ist aktiviert verwenden: mysql > VARIABLEN ANZEIGEN WIE 'have_query_cache'; Zu überwachen Abfrage-Cache Statistiken verwenden: mysql > STATUS ANZEIGEN WIE 'Qcache%';

Warum ist der MySQL-Abfragecache veraltet?

Die Abfrage-Cache ist seither standardmäßig deaktiviert MySQL 5.6 (2013), da bekannt ist, dass er bei Workloads mit hohem Durchsatz auf Multi-Core-Maschinen nicht skaliert. Wir haben überlegt, welche Verbesserungen wir vornehmen könnten Abfrage-Cache im Vergleich zu Optimierungen, die wir vornehmen könnten, um alle Workloads zu verbessern.

Empfohlen: