1

IO 等待高时查询慢。

从 iotop 命令显示

-- TID -- PRIO -- 用户 -- 磁盘读取 -- 磁盘写入 -- SWAPIN -- IO> -- 命令

-- 2311 -- be/4 -- mysql -- 0.00 B/s -- 0.00 B/s -- 0.00% -- 96.25% -- mysql~l.sock

-- 2311 -- be/4 -- mysql -- 0.00 B/s -- 0.00 B/s -- 0.00% -- 96.25% -- mysql~l.sock

-- 2311 -- be/4 -- mysql -- 0.00 B/s -- 0.00 B/s -- 0.00% -- 96.24% -- mysql~l.sock

下午 6:13:28 - 下午 6:13:29(sar 命令)时开始高 IO 等待

--------------------- CPU -- %usr -- %nice -- %sys -- %iowait -- %steal

-- 下午 6:13:28 --- 全部 ----- 2.53 --- 0.00 ---- 2.02 ----- 39.39 ------ 0.00

-- 下午 6:13:29 --- 全部 ----- 1.99 --- 0.00 ---- 1.00 ----- 49.25 ------ 0.00

在那段时间之间查询缓慢

时间:130329 18:13:29

用户@主机:wdwdwd[wdwdwd]@localhost[]

Query_time: 2.007902 Lock_time: 0.000025 Rows_sent: 0 Rows_examined: 1 SET timestamp=1364555609;

UPDATE log_product SET credit=credit+1 WHERE id_product='349721228' and id_user='2021841' LIMIT 1;

## 问题是如何解决这个过程。真正的原因是什么?##

4

1 回答 1

0

您是否在 (id_user, id_product) 的“Log_Product”表上有一个索引作为单个索引,而不是两个索引,每列一个。此外,如果字段是数字,则不需要引号...

于 2013-03-29T12:09:09.140 回答