日期:2014-05-17  浏览次数:20512 次

求mysql 1000万数据量几十毫秒查询响应
前天去面试,面试官看到我简历上有一句:“百万级数据量3s以下响应时间”.


然后
他问:“你觉得3s是快了还是慢了,你觉得你能忍受的是多少时间?”
我说:“1s一下。”
他看我应届生,要在我面前装B了,哥技术不如人,装就装吧。
我跟他解释:“可能是我的机器速度慢(600mhz)的原因吧。”
然后我问他:“您做过如此“大”数据量的优化么。”
他说:“我的响应时间几十毫秒就可以了。”
我问:“有多少数据?”
他说:“千万级。”
这时,哥彻底被征服了。
不过,哥死爱面子,继续问:“那您用的是什么数据库?”
他说:“我用的是sqlserver,这与用什么数据库有很大的关系么?”
我说:“我的是mysql!你的数据库比我的好。”
他说没关系的!
我又解释:“我点击前边那几页,速度也很快的(30ms一下),只是点击最后几页速度才会变慢的...我发觉即使是百度,点击后半几页,速度也会慢的!”
他说:“百度不会的,百度不会慢的。这与点前边或后半几页有关系么?”
哥哭了:“mysql 中的那个limit 函数就是这样的,越往后就越慢,关键就是那个排序花时间啊。”
自己越说越乱了...然后不解析了。说,可能是我的技术不行吧!



现在求解决“mysql 1000万数据量如何做到几十毫秒查询响应”,就像百度、博客那样,关键是点击前边几页跟后边几页的时间要一样,做到几十毫秒的响应时间!

数据库不需要设计很复杂,你就设计一张表,一个id主键,一个name字段,一个text字段 就可以了吧。我想看看,高手如何做到1000万数据量 提取后边几天数据 用几十毫秒时间的。












------解决方案--------------------
免费帮顶!!!最近也需要这方面的知识
------解决方案--------------------
我可能是初学者,很少见道这么庞大的数据量!就算是这么庞大的数据量我也只能是建个索引或者是一些细节的设置,还真没别的招。。。最近学oracle 我想像oracle这种大型企业用的数据库,应该有什么好办法吧!要是有懂得人,请赐教!
------解决方案--------------------
建议去MYSQL版问问
------解决方案--------------------
找找分页帖,MYSQL,MSSQL原理都一样的。