如果您需要快速清空表中的数据,同时保留表的结构和索引,推荐您使用TRUNCATE TABLE语法。TRUNCATE TABLE语法可以在保证表的完整性的同时,快速删除表中所有数据。
适用引擎
TRUNCATE TABLE语法仅适用于宽表引擎。
语法
truncate_table_statement ::= TRUNCATE TABLE table_identifier使用说明
使用TRUNCATE TABLE语句清空表数据时,需注意以下内容:
SQL引擎为2.6.10之前的版本:必须先执行
OFFLINE TABLE后才能执行TRUNCATE TABLE。SQL引擎为2.6.10及以上版本:直接执行TRUNCATE TABLE语句即可,后台会自动执行 OFFLINE。如何查看当前所用的SQL引擎版本,请参见SQL版本说明。TRUNCATE TABLE会保留表结构和索引。
重要
执行 TRUNCATE 操作时,建议先停止在线流量或在业务低峰期进行,否则会因表操作导致请求短时抛错。
示例
清空表sensor中的数据。
SQL引擎为2.6.10之前的版本,示例如下:
--先下线sensor表 OFFLINE TABLE sensor; --再清空sensor表的数据 TRUNCATE TABLE sensor;SQL引擎为2.6.10及以上版本,示例如下:
TRUNCATE TABLE sensor;
该文章对您有帮助吗?