作者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://webptt.com/cn.aspx?n=bbs/Database/M.1397149192.A.388.html
1F:→ 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
2F:→ bohei:他会去比对结果 文中有说 04/11 22:54
3F:→ gname:(3)如何判断缓存中是否已缓存需要的数据 再仔细看一次吧~ 04/12 14:04
4F:→ HaoCherHong:好的 我想我国文能力需要加强了- - 04/13 14:33