performance_delete.md 647 字节
Newer Older
M
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
# 快速删除

Joe 需要删除数据分析库中 orders 表的数据,orders按时间分区,因为是分析部门离线使用,不需要考虑并发,下列哪些操作可以更快的删除这些数据?

1. 使用 `truncate from orders`;
2. 可以执行 `ALTER TABLE orders DROP PARTITION partition_name;` 删除指定分区
3. 去掉唯一约束然后 `delete from orders where 1=1`
4. 使用可写游标,一次一万行滚动删除
5. `drop table orders` 删除后重建

## 答案

```
1, 2, 5
```

## 选项

### A

全部选项都可以

### B

```
1, 2, 3, 4
```

### C

```
3, 4
```

### D

```
2, 3
```

### E

```
2, 3, 4
```