找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 47|回复: 8

军哥lnmp有没有必要打开mysql查询缓存?

[复制链接]

8

主题

99

回帖

230

积分

中级会员

积分
230
发表于 2013-2-1 11:59:03 | 显示全部楼层 |阅读模式
本帖最后由 aarwwefdds 于 2013-2-1 12:23 编辑

还是完全依靠系统的硬盘缓存就好?
回复

使用道具 举报

83

主题

2353

回帖

4993

积分

论坛元老

积分
4993
发表于 2013-2-1 12:01:21 | 显示全部楼层
建议你多看点基础资料
不要问都问不清楚
回复

使用道具 举报

413

主题

3216

回帖

7709

积分

论坛元老

积分
7709
发表于 2013-2-1 12:06:46 | 显示全部楼层
。。。。。小内存的机器就i简单
回复

使用道具 举报

913

主题

9448

回帖

2万

积分

论坛元老

积分
21665
发表于 2013-2-1 12:16:57 | 显示全部楼层

完美 发表于 2013-2-1 12:01



建议你多看点基础资料
不要问都问不清楚

我以为对于高手来说不需要我描述的

好吧 军哥的lnmp脚本的my.cnf中默认没有设置query_cache

设置后会申请指定内存做query_cache

mysql查询是要读硬盘的 所以我才问。在低流量小内存【384M】的Xen VPS上是否需要打开query_cache以加速查询速度

还是光靠系统的磁盘缓存来做mysql的读缓存【也就是不开query_cache】
回复

使用道具 举报

8

主题

99

回帖

230

积分

中级会员

积分
230
 楼主| 发表于 2013-2-1 12:21:29 | 显示全部楼层

单手摘月 发表于 2013-2-1 12:16



内存磁盘缓存?

是内存还是硬盘?

看你签名,你的菊花被双爆了

回复

使用道具 举报

19

主题

355

回帖

775

积分

高级会员

积分
775
发表于 2013-2-1 12:01:00 | 显示全部楼层
本帖最后由 aarwwefdds 于 2013-2-1 12:34 编辑

只是问的时候没问清楚就被某人小白化了这论坛还真是恐怖

自己查了下
"

按照这上面说的 即使利用磁盘缓存 开启Query Cache加速意义还是很大的。。。

结贴 这是我在全球问问题论坛问的最不爽的一次。。
最后附上测试 开启缓存后 查询时间减少了0.1s
回复

使用道具 举报

8

主题

99

回帖

230

积分

中级会员

积分
230
 楼主| 发表于 2013-2-1 12:22:22 | 显示全部楼层
本帖最后由 wdlth 于 2013-2-1 12:40 编辑

query cache对MyISAM用处不大,MyISAM本来就是SELECT性能为主的。
key_buffer_size才对MyISAM有大用处。
回复

使用道具 举报

109

主题

1万

回帖

2万

积分

论坛元老

积分
20479
发表于 2013-2-1 12:16:00 | 显示全部楼层

aarwwefdds 发表于 2013-1-31 22:30



只是问的时候没问清楚就被某人小白化了这论坛还真是恐怖

自己查了下

query cache用处是有,但是不大,  比如select id, name from table不会命中select name, id from table的缓存
程序如果是可控的,应用本身做好cache的话就不需要打开这玩意儿了
反之,   如果是虚拟主机环境或者第三方程序, 打开能稍微起点作用
总之, 这是一个很鸡肋的东西

指定分配内存足够的情况下, myisam会把索引字段加载到key cache里, 而innodb会把所有字段加载到innodb db pool里, 也就是说myisam字段不加索引的部分才是依赖系统本身磁盘缓存做优化的
回复

使用道具 举报

39

主题

707

回帖

1565

积分

金牌会员

积分
1565
发表于 2013-2-1 12:30:15 | 显示全部楼层

wdlth 发表于 2013-2-1 12:39



query cache对MyISAM用处不大,MyISAM本来就是SELECT性能为主的。
key_buffer_size才对MyISAM有大用处。 ...

终于见到一个认真回帖的了。。

似乎以前lnmp脚本里有query cache后来取消掉了

那就是应该不用开启的意思了?我刚才又测试了几次 效果又不大了。。
404 发表于 2013-2-1 12:55



query cache用处是有,但是不大,  比如select id, name from table不会命中select name, id from table的 ...

多谢 那我就不打开了。

用的是MyISAM表

还是尽量减少请求比较实在 一个页面三十多次请求的WP还真是恐怖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-11 12:46 , Processed in 0.020202 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表