易截截图软件、单文件、免安装、纯绿色、仅160KB

MySQL Query Cache

A Practical Look at the MySQL Query Cache
http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
数据库缓存策略:
(1)缓存经常被使用的数据
(2)缓存经常执行的SQL和存储过程代码
(3)缓存数据库元数据信息,包括:对象结构缓存、安全信息等
mysql引擎所使用的缓存:
(1)myisam:key buffer
(2)innodb:data + index buffer
(3)memory:data + index buffer
不是Cache Hit Ratio越高越好,假如:
A和B是不同的SQL语句,有不同的执行计划,但返回相同的结果集,并且A的数据库的缓存较大
SQL
Cache Hit Ratio
Logical I/O
Physical I/O
Time
A
99.99%
10000
1
0.405secs
B
90.00%
10
1
0.005secs
因为逻辑I/O会对内存进行锁操作来从内存建立结果集,这会造成许多CPU活动。
相关的参数:
(1)query_cache_type    ON|DEMAND|OFF
ON时,不缓存有SQL_NO_CACHE的SELECT
DEMAND时,只缓存SQL_CACHE的SELECT
(2)query_cache_size    查询缓存的大小;0时,是关闭查询缓存
(3)query_cache_limit    指示每个查询结果集最大的缓存限制,超过这个值的结果集不缓存
(4)query_alloc_block_size   缓存分配的块大小
(5)query_cache_min_res_unit    被分配给缓存的最小的块的数量
(6)query_cache_wlock_invalidate   被写锁无效化的查询缓存的数量
(7)query_prealloc_size   被缓存用于解析和执行的持久buffer的大小
相关的状态:
(1)Qcache_inserts:数据放入缓存的次数
(2)Qcache_hits:缓存命中的次数
(3)Qcache_free_blocks:缓存中自由的块数;如果此值很高,则指示了内存中有许多碎片,可以用flush query cache来解决这个问题
(4)Qcache_free_memory:自由缓存的大小
(5)Qcache_lowmem_prunes:指示有多少次mysql必须从查询缓存中移除条目,从而为了新进一次的查询
(6)Qcache_not_cached:不能够缓存的SQL结果集的数量
查询的限制:
(1)相同的查询可以被缓存服务
(2)任何DML语句,能够使相关于这个表的查询缓存无效
(3)多个函数,如:CURRENT_DATE,NOW,RAND用于查询中,则不被缓存
(4)使用用户定义的函数的查询不能被缓存
相关的命令:
set global
set session
show variables like 'query%'
show status l


相关文档:

MyEclipse+Tomcat+MySQL的环境搭建(2010年3月5日)

一. 设置步骤:1、右键点击我的电脑,选择属性(见图-1)      
1、点击高级,在对话框的下部点击环境变量
 3、在系统变量对话框中,点击新建进行设置.
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6.0_05(在此使用的是默认安装路径)
系统变量->编辑->变 ......

Linux下Apache2+MySQL5+PHP5安装

安装环境:VMware Workstation 5.5.0 build-18463
Linux版本:Red Hat Enterprise Linux AS (2.6.9-42.EL)
软件版本:MySQL5 - mysql-5.0.37.tar.gz
     Apache2 - httpd-2.2.4.tar.gz
     PHP5 - php-5.2.1.tar.gz
     (将以上文件保存至/home/tmp目录)
[MySQL]
# cd /home/tmp (进入压缩包 ......

Fedora 8下用Yum安装Apache+PHP+MySQL环境


fedora8 用yum来管理安装Apache+PHP+Mysql的基本安装。
1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件。
yum -y install httpd php mysql mysql-server php-mysql
2. 配置开机启动服务
/sbin/chkconfig httpd on             [设置apache服务器httpd服务开机启动]
......

mysql中的SQL分析工具

Another Look at MySQL 5.1's SQL Diagnostic Tools
http://dev.mysql.com/tech-resources/articles/mysql_51_diagnostic_tools.html 数据库的性能决定因素:
(1)数据库的设计
(2)SQL代码 可以用以下几种方法来解决一些性能问题:
(1)索引
(2)水平分区
(3)列适应的表
colum ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号