看板 Database 關於我們 聯絡資訊
資料庫名稱: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