SQL开发规范一览表 DBSC 提供 SQL 开发规范,方便在企业多人协作开发的场景下提供安全管控,确保企业数据库的安全。本文提供当前支持的 SQL 开发规范一览表,以及规范支持的数据源类型。
SQL-开发类问题 单表数据量多大合适? 建议单表记录数不要超过2000w,如果超过了建议拆库或拆表。 单条 SQL 如何批量删除数据? 删除顺序如下:主键范围删除大于(>)主键in方式删除大于(>) 联合主键删除,单条SQL删除数据范围800~1000。 单条 SQL 插入是需要注意什么? 行数控制在2000个以内,批量操作时建议执行必要sleep;有自增键的表并发要控制在200以内。
pg_sql_ccl.max int [100, INT_MAX / 2] 5000 最大能加载至内存中的规则条数(修改需重启) 4 插入规则 使用sql_ccl.insert_rule函数插入一条规则,相关参数如下: 参数名 参数类型 说明 queryid bigint sql对应的queryid query text sql语句 node_tag int 在哪些节点上生效: 1:仅在主节点生效
authorization string 请求头域 除公共头域外,无其它特殊头域。
eId String 是 URL参数 实例ID sqlId String 是 RequestBody参数 SQL标识ID schema String 是 RequestBody参数 指定数据库 table String 是 RequestBody参数 指定表 index String
authorization string 请求头域 除公共头域外,无其它特殊头域。
sql_mode参数使用详解之NO_ENGINE_SUBSTITUTION 背景 MySQL数据库可以通过参数sql_mode来控制数据库的行为,本文介绍sql_mode的取值之一:NO_ENGINE_SUBSTITUTION。它的用途是:当CREATE TABLE或ALTER TABLE之类的语句指定一个已禁用或未编译的存储引擎时,控制默认存储引擎的自动替换。
闪回粒度 • 闪回库:闪回整个数据库上执行的SQL操作 • 闪回表:闪回在特定数据库中的特定表上执行的SQL操作 选择库表 选择执行过误操作SQL的目标库表 误操作SQL类型 类型可选:插入、更新或删除 闪回类型 • 回滚SQL :逆序遍历BINLOG中的匹配事件,对INSERT、UPDATE、DELETE事件进行逆反操作,生成的SQL。 使用方式:在 原表 执行,对现有数据进行覆盖性恢复。
SQL 规范检查 在企业版模式下,系统会基于系统管理员配置的 SQL 开发规范检查每一条在 SQL 窗口中执行的 SQL,如果该条 SQL 不符合规范,则会被系统拦截,保证数据库安全。拦截后,根据系统管理员配置的审批流程,用户可以按照规范修改 SQL 重新提交,或直接提交 SQL 任务。 操作步骤 登录 DBSC 控制台 。 在左侧导航栏,点击 数据开发—>SQL 窗口 。
源客户端IP cluster String 分片ID connectionId Integer 连接ID currentDB String 数据库名称 digest String SQL签名 duration String 返回的慢sql信息条数 examinedRows Integer 扫描行数 lockTime String 返回的慢sql信息条数 node String 节点ID numRows