MySQL缓存使用注意事项
2010-12-03 08:11
477 查看
MySQL使用了查询缓存(query cache)之后,在官方提供的一个benchmark实验中可以提升了238%以上的查询性能,而另一个实验则显示MySQL缓存的开销大概为不使用缓存时的13%。当然这个数据使用的benchmark环境有点老,机器有点过时,不过还是有方向上的参考意义。
有一篇文章在整理中《MySQL一些数据》,会比较详细地说明一些MySQL的状态和变量情况、作用和优化。当然也包含了以下小点。
MySQL的查询缓存是在SQL语句解析之前进行的。也就是说,MySQL语句如果字面上不一样,使用了不同的字符串表达,如不同的大小写方式、字符集不同等,都会导致MySQL不使用查询缓存。
缓存的内存使用可以由query_cache_size设置,该参数的单位是Byte而不是一些文章上所写的MB。如果不把该参数设置为0,即使用query_cache_type把缓存禁用,也不能释放该部分内存。
另外,之前做分片(sharding)时,对MySQL的分片做了一点考虑,当时有点疑惑(可查看《分片后的查询操作》),现在比较明朗一点。
有一篇文章在整理中《MySQL一些数据》,会比较详细地说明一些MySQL的状态和变量情况、作用和优化。当然也包含了以下小点。
MySQL的查询缓存是在SQL语句解析之前进行的。也就是说,MySQL语句如果字面上不一样,使用了不同的字符串表达,如不同的大小写方式、字符集不同等,都会导致MySQL不使用查询缓存。
缓存的内存使用可以由query_cache_size设置,该参数的单位是Byte而不是一些文章上所写的MB。如果不把该参数设置为0,即使用query_cache_type把缓存禁用,也不能释放该部分内存。
另外,之前做分片(sharding)时,对MySQL的分片做了一点考虑,当时有点疑惑(可查看《分片后的查询操作》),现在比较明朗一点。
相关文章推荐
- 使用Navicat for Mysql执行sql查询文件注意事项
- MySQL 索引的使用以及注意事项
- 使用mysql索引技巧及注意事项
- Navicat for MySQL 使用手册及注意事项
- MySQL学习笔记--触发器的创建与删除及使用注意事项
- Mysql查询缓存的注意事项
- 关于mysql_upgrade工具的使用的注意事项及限制
- mysql c api mysql_init 的使用注意事项
- 关于mysql中特殊字符的使用注意事项
- zerofill在mysql字段定义中的使用以及auto_increment的注意事项
- MySql中Group By和Order By使用的注意事项!
- Mysql GroupBy 使用注意事项
- MYSQL注入过程中UNION在不同环境的使用注意事项
- MySQL中MAX函数与Group By一起使用的注意事项(转)
- 数据库安全应用 使用MySQL的23个注意事项
- Navicat for MySQL 使用手册及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- 数据库安全 使用MySQL23个注意事项
- mysql中使用正则表达式时的注意事项
- MySQL中MAX函数与Group By一起使用的注意事项