SQL 命令执行注意事项
SQL 命令执行注意事项#
部分 SQL 命令的执行存在一定的危险性,或者有一些特别需要注意的点以避免误操作。本文对相关命令做了总结,如果你依然对其中的操作有疑问,欢迎在我们社区渠道进行交流,以避免相关操作给你的开发和生产环境带来损失。
SQL 命令 |
注意点 |
---|---|
CREATE TABLE |
1. 在建表语句中如果没有指定索引,默认会自动创建一个 |
DROP TABLE |
1. 删除表默认是异步操作,执行完成后,异步删除表中的数据 |
INSERT |
如果返回失败,可能有一部分数据已经插入进去 |
DELETE |
1. 删除的数据不会立马从内存中物理删除,需要等一个过期删除时间间隔(即参数 |
CREATE INDEX |
1. 创建索引是一个异步操作,如果表里有数据需要等一段时间 |
DROP INDEX |
1. 删除一个索引之后,如果要再重新创建相同的索引需要等两个过期删除时间间隔(及参数 |
DEPLOY |
1. DEPLOY 命令可能会修改相关表的TTL,执行DEPLOY前导入的数据可能在新TTL生效前被淘汰,新的TTL生效时间为2个 |
DROP DEPLOYMENT |
1. 不会清理自动创建的索引 |
DROP FUNCTION |
如果有正在执行的deployment用到此函数,可能会执行错误或者程序崩溃 |
SHOW COMPONENTS |
1. 结果不包含 API Server |
SHOW JOBS |
1. 默认显示的是TaskManager的job。如果希望显示 NameServer 的jobs,使用命令 |
SHOW JOB |
只能显示TaskManager里的job, 不支持显示NameServer里的job |
STOP JOB |
只能停止TaskManager里的job, 不支持停止NameServer里的job |