[mysqld]
; enable the slow query log, default 10 seconds
log-slow-queries
; log queries taking longer than 5 seconds
long_query_time = 5
; log queries that don't use indexes even if they take less than long_query_time
; MySQL 4.1 and newer only
log-queries-not-using-indexes
|
mysql> SHOW STATUS LIKE 'qcache%';
+-------------------------+------------+
| Variable_name
| Value |
+-------------------------+------------+
| Qcache_free_blocks
| 5216 |
| Qcache_free_memory
| 14640664 |
| Qcache_hits
| 2581646882 |
| Qcache_inserts
| 360210964 |
| Qcache_lowmem_prunes
| 281680433 |
| Qcache_not_cached
| 79740667 |
| Qcache_queries_in_cache | 16927
|
| Qcache_total_blocks
| 47042 |
+-------------------------+------------+
8 rows in set (0.00 sec)
|
变量名
|
说明
|
Qcache_free_blocks
|
缓存中相邻内存块的个数。数目大说明可能有碎片。
FLUSH QUERY CACHE 会对缓存中的碎片进行整理,从而得到一个空闲块。
|
Qcache_free_memory
|
缓存中的空闲内存。
|
Qcache_hits
|
每次查询在缓存中命中时就增大。
|
Qcache_inserts
|
每次插入一个查询时就增大。命中次数除以插入次数就是不中比率;用
1 减去这个值就是命中率。在上面这个例子中,大约有 87% 的查询都在缓存中命中。
|
Qcache_lowmem_prunes
|
缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的
free_blocks 和 free_memory 可以告诉您属于哪种情况)。
|
Qcache_not_cached
|
不适合进行缓存的查询的数量,通常是由于这些查询不是
SELECT 语句。
|
Qcache_queries_in_cache
|
当前缓存的查询(和响应)的数量。
|
Qcache_total_blocks
|
缓存中块的数量。
|
set-variable=max_connections=500
set-variable=wait_timeout=10
max_connect_errors = 100
|
mysql> SHOW STATUS LIKE 'open%tables';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Open_tables
| 5000 |
| Opened_tables | 195
|
+---------------+-------+
2 rows in set (0.00 sec)
|
mysql> SHOW STATUS LIKE 'threads%';
+-------------------+--------+
| Variable_name
| Value |
+-------------------+--------+
| Threads_cached
| 27 |
| Threads_connected | 15
|
| Threads_created
| 838610 |
| Threads_running
| 3 |
+-------------------+--------+
4 rows in set (0.00 sec)
|
mysql> show status like '%key_read%';
+-------------------+-----------+
| Variable_name
| Value |
+-------------------+-----------+
| Key_read_requests | 163554268 |
| Key_reads
| 98247 |
+-------------------+-----------+
2 rows in set (0.00 sec)
|
mysql> SHOW STATUS LIKE 'created_tmp%';
+-------------------------+-------+
| Variable_name
| Value |
+-------------------------+-------+
| Created_tmp_disk_tables | 30660 |
| Created_tmp_files
| 2 |
| Created_tmp_tables
| 32912 |
+-------------------------+-------+
3 rows in set (0.00 sec)
|
mysql> SHOW STATUS LIKE "sort%";
+-------------------+---------+
| Variable_name
| Value |
+-------------------+---------+
| Sort_merge_passes | 1
|
| Sort_range
| 79192 |
| Sort_rows
| 2066532 |
| Sort_scan
| 44006 |
+-------------------+---------+
4 rows in set (0.00 sec)
|
mysql> SHOW STATUS LIKE "com_select";
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| Com_select
| 318243 |
+---------------+--------+
1 row in set (0.00 sec)
mysql> SHOW STATUS LIKE "handler_read_rnd_next";
+-----------------------+-----------+
| Variable_name
| Value |
+-----------------------+-----------+
| Handler_read_rnd_next | 165959471 |
+-----------------------+-----------+
1 row in set (0.00 sec)
|