### 13.2.3 DO 语句

[](<>)

```
DO expr [, expr] ...
```

[`做`](do.html)执行表达式但不返回任何结果。在大多数方面，[`做`](do.html)是简写`选择 *`表达式`*, ...`, 但有一个优点是当你不关心结果时它会稍微快一点。

[`做`](do.html)主要用于具有副作用的功能，例如[`RELEASE_LOCK()`](locking-functions.html#function_release-lock).

示例：这个[`选择`](select.html)语句暂停，但也产生一个结果集：

```
mysql> SELECT SLEEP(5);
+----------+
| SLEEP(5) |
+----------+
|        0 |
+----------+
1 row in set (5.02 sec)
```

[`做`](do.html)，另一方面，暂停而不产生结果集。：

```
mysql> DO SLEEP(5);
Query OK, 0 rows affected (4.99 sec)
```

这可能很有用，例如在存储函数或触发器中，它们禁止生成结果集的语句。

[`做`](do.html)只执行表达式。它不能在所有情况下使用`选择`可以使用。例如，`从 t1 开始`无效，因为它引用了一个表。
