Bakit hindi na ginagamit ang MySQL query cache?
Bakit hindi na ginagamit ang MySQL query cache?

Video: Bakit hindi na ginagamit ang MySQL query cache?

Video: Bakit hindi na ginagamit ang MySQL query cache?
Video: Getting Started with Vapor 4 Lesson 3 2024, Mayo
Anonim

Ang cache ng query ay na-disable-by-default mula noon MySQL 5.6 (2013) dahil kilala itong hindi sukat sa mga high-throughput na workload sa mga multi-core na makina. Isinaalang-alang namin kung anong mga pagpapabuti ang maaari naming gawin cache ng query kumpara sa mga pag-optimize na maaari naming gawin na nagbibigay ng mga pagpapabuti sa lahat ng mga workload.

Isinasaalang-alang ito, ang MySQL cache ba ay nagreresulta sa query?

Oo, mySQL (katulad ng lahat ng iba pang sikat na produkto ng database) mga cache ang mga tanong na ginawa dito. Ang pag-cache ay medyo matalino -- madalas itong gumamit ng a cache para sa tanong kahit na ang eksaktong mga parameter ng tanong ay hindi pareho. Maaari itong gumawa ng malaking pagkakaiba sa pagganap.

paano ko paganahin ang MySQL query cache? Para makasigurado MySQL Query Cache ay pinagana ang paggamit: mysql > MAGPAKITA NG MGA VARIABLE TULAD ng 'have_query_cache'; Subaybayan cache ng query paggamit ng istatistika: mysql > MAGPAKITA NG STATUS TULAD ng 'Qcache%';

Tungkol dito, paano gumagana ang MySQL query cache?

Query cache ay isang prominenteng MySQL tampok na nagpapabilis sa pagkuha ng data mula sa isang database. Nakakamit ito sa pamamagitan ng pag-iimbak MySQL PUMILI ng mga pahayag kasama ang nakuhang rekord na itinakda sa memorya, kung gayon kung ang isang kliyente ay humiling ng magkapareho mga tanong maaari itong maghatid ng data nang mas mabilis nang hindi nagsasagawa muli ng mga utos mula sa database.

Paano ko hindi paganahin ang MySQL query cache?

Tanong sa huwag paganahin ang cache Galing sa MySQL command line, isang application tulad ng phpMyAdmin, o mula sa isang script, patakbuhin ang sumusunod na SQL command sa huwag paganahin ang cache ng query : SET GLOBAL query_cache_size = 0; Ito ay magkakabisa kaagad. Kakailanganin mo ring baguhin ang MySQL configuration file upang mapanatili ito may kapansanan sa pag-reboot.

Inirerekumendang: