作者HaoCherHong (Hao-Cher Hong)
看板Database
標題[SQL ] 關於Mysql的暫存
時間Fri Apr 11 00:59:49 2014
資料庫名稱:MySQL
內容/問題描述:
我平常使用MySQL都只是很普通的查詢與插入
最近開始做Andorid App,Server Side要處理大量查詢Request
所以今天就在看MySQL背後的原理(以往我只會用但完全不懂背後原理)
http://pmghong.blog.51cto.com/3221425/1281970
查到這篇
裡面提到MySQL會把查詢語句做hash把結果暫存起來
下次做一樣的查詢時,就可以直接把結果調出來。
我的問題是,假如今天有人INSERT了新ROW進來
那下次有人再查,不就會查到舊結果(沒有新ROW)嗎?
小弟新手中的新手,請各位大師指點,謝謝!
話說有沒有什麼書籍是很詳細把MySQL的運作解釋的呢?(不是只教你怎麼用)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.133.138
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1397149192.A.388.html
→ gname:底下不是有解釋嗎? 04/11 07:19
不是很理解,
假設第一次做SELECT會回傳1個Row
這個SELECT結果被做暫存起來
接下來有人INSERT了一條新Row進來
我再做一次一樣的SELECT(hash應該會一樣?),
感覺會得到第一次暫存的結果(1個Row),沒有包含新的Row?
※ 編輯: HaoCherHong (59.127.133.138), 04/11/2014 21:02:00
→ bohei:他會去比對結果 文中有說 04/11 22:54
→ gname:(3)如何判断缓存中是否已缓存需要的数据 再仔細看一次吧~ 04/12 14:04
→ HaoCherHong:好的 我想我國文能力需要加強了- - 04/13 14:33