#### 15.20.6.5 使 DML 语句适应 memcached 操作

基准表明，`daemon_memcached`插件加速[DML](glossary.html#glos_dml)操作（插入、更新和删除）比它加快查询速度。因此，考虑将初始开发工作集中在 I/O 密集型写入密集型应用程序上，并寻找机会将 MySQL 与`daemon_memcached`新的写入密集型应用程序的插件。

单行 DML 语句是最容易转换为的语句类型`内存缓存`操作。`插入`变成`添加`,`更新`变成`放`,`增量`要么`decr`， 和`删除`变成`删除`.这些操作保证在通过**内存缓存**接口，因为*`钥匙`*在表中是唯一的。

在以下 SQL 示例中，`t1`指用于表**内存缓存**操作，基于在配置`innodb_memcache.containers`桌子。`钥匙`指的是下面列出的列`键列`， 和`值`指的是下面列出的列`值列`.

```
INSERT INTO t1 (key,val) VALUES (some_key,some_value);
SELECT val FROM t1 WHERE key = some_key;
UPDATE t1 SET val = new_value WHERE key = some_key;
UPDATE t1 SET val = val + x WHERE key = some_key;
DELETE FROM t1 WHERE key = some_key;
```

下列[`截断表`](truncate-table.html)和[`删除`](delete.html)从表中删除所有行的语句对应于`flush_all`操作，在哪里`t1`被配置为表**内存缓存**操作，如前面的示例。

```
TRUNCATE TABLE t1;
DELETE FROM t1;
```
