云数据库 GAUSSDB-SELECT
时间:2025-03-03 09:50:12
SELECT
- 【规则】SELECT语句中禁用通配符字段“*”。
使用通配符字段查询表时,如果因业务或数据库升级导致表结构发生变化,可能出现与业务语句不兼容的情况。因此业务应指明所需查询的表字段名称,避免使用通配符。
- 【规则】禁止使用LOCK TABLE语句加锁,仅允许使用 SELECT .. FOR UPDATE语句。
- 【建议】避免频繁使用count()获取大表行数,该操作资源消耗较大,影响并行作业执行效率。
pg_class中所记录的表行数信息只会在对该表执行ANALYZE以后才会更新。
目前ANALYZE有两种触发条件:
- 业务主动发送ANALYZE语句,例如:
--分析连接库中所有表 ANALYZE; --分析指定表 ANALYZE tablename;
- 借助AUTO VACUUM机制,在每间隔一定时间或表的增删达到一定行数时触发。间隔时间和增删比例可通过GUC参数设置。
- 业务主动发送ANALYZE语句,例如:
父主题: 数据库编程规范
support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_1265.html