您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“MySQL的查詢緩存機(jī)制是什么意思”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“MySQL的查詢緩存機(jī)制是什么意思”吧!
查詢必須是完全相同的(逐字節(jié)相同)才能夠被認(rèn)為是相同的。另外,同樣的查詢字符串由于其它原因可能認(rèn)為是不同的。使用不同的數(shù)據(jù)庫、不同的協(xié)議版本或者不同默認(rèn)字符集的查詢被認(rèn)為是不同的查詢并且分別進(jìn)行緩存。
下面sql查詢緩存認(rèn)為是不同的:
SELECT*FROMtbl_nameSelect*fromtbl_name
查詢緩存相關(guān)參數(shù)
mysql>SHOWVARIABLESLIKE'%query_cache%';+------------------------------+---------+|Variable_name|Value|+------------------------------+---------+|have_query_cache|YES|--查詢緩存是否可用|query_cache_limit|1048576|--可緩存具體查詢結(jié)果的最大值|query_cache_min_res_unit|4096||query_cache_size|599040|--查詢緩存的大小|query_cache_type|ON|--阻止或是支持查詢緩存|query_cache_wlock_invalidate|OFF|+------------------------------+---------+
MySQL查詢緩存機(jī)制是什么意思
下面是一個(gè)簡(jiǎn)單的MySQL查詢緩存機(jī)制例子:
[mysql@csdba1850~]$mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis3Serverversion:5.0.45-communityMySQLCommunityEdition(GPL)Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.mysql>setglobalquery_cache_size=600000;--設(shè)置緩存內(nèi)存QueryOK,0rowsaffected(0.00sec)mysql>setsessionquery_cache_type=ON;--開啟查詢緩存QueryOK,0rowsaffected(0.00sec)mysql>usetestReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechangedmysql>showtables;+----------------+|Tables_in_test|+----------------+|animals||person|+----------------+5rowsinset(0.00sec)mysql>selectcount(*)fromanimals;+----------+|count(*)|+----------+|6|+----------+1rowinset(0.00sec)--Qcache_hits表示sql查詢?cè)诰彺嬷忻械睦塾?jì)次數(shù),是累加值。mysql>SHOWSTATUSLIKE'Qcache_hits';+---------------+-------+|Variable_name|Value|+---------------+-------+|Qcache_hits|0|--0次+---------------+-------+8rowsinset(0.00sec)mysql>selectcount(*)fromanimals;+----------+|count(*)|+----------+|6|+----------+1rowinset(0.00sec)mysql>SHOWSTATUSLIKE'Qcache%';+---------------+-------+|Variable_name|Value|+---------------+-------+|Qcache_hits|1|--表示sql在緩存中直接得到結(jié)果,不需要再去解析+---------------+-------+8rowsinset(0.00sec)mysql>selectcount(*)fromanimals;+----------+|count(*)|+----------+|6|+----------+1rowinset(0.00sec)mysql>selectcount(*)fromanimals;+----------+|count(*)|+----------+|6|+----------+1rowinset(0.00sec)mysql>SHOWSTATUSLIKE'Qcache_hits';+---------------+-------+|Variable_name|Value|+---------------+-------+|Qcache_hits|3|--上面的sql也是是從緩存中直接取到結(jié)果+---------------+-------+1rowinset(0.00sec)mysql>insertintoanimalsselect9,'testsds';--插入數(shù)據(jù)后,跟這個(gè)表所有相關(guān)的sql緩存就會(huì)被清空掉QueryOK,1rowaffected(0.00sec)Records:1Duplicates:0Warnings:0mysql>selectcount(*)fromanimals;+----------+|count(*)|+----------+|7|+----------+1rowinset(0.00sec)mysql>SHOWSTATUSLIKE'Qcache_hits';+---------------+-------+|Variable_name|Value|+---------------+-------+|Qcache_hits|3|--還是等于3,說明上一條sql是沒有直接從緩存中直接得到的+---------------+-------+1rowinset(0.00sec)mysql>selectcount(*)fromanimals;+----------+|count(*)|+----------+|7|+----------+1rowinset(0.00sec)mysql>SHOWSTATUSLIKE'Qcache_hits';+---------------+-------+|Variable_name|Value|+---------------+-------+|Qcache_hits|4|+---------------+-------+1rowinset(0.00sec)
到此,相信大家對(duì)“MySQL的查詢緩存機(jī)制是什么意思”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。