在设计应用程序时,首次使用前请使用PREPARE/DESCRIBE语句。另外,使用SQLFreeStmt()释放语句内存,尽可能绑定列,使用SQLBindCol()替代SQLGetData()。避免在每句中使用COMMIT,确保JDBC及ODBC已在预设模式中设定。另外,避免在程序中使用DDL(包括TRUNCATE TABLE),以免触发意外的COMMIT或CHECKPOINT。
应用程序设计时的编程注意事项SQL Anywhere的优化策略
相关推荐
ORACLE SQL性能优化的注意事项
不要认为将optimizer_mode参数设为rule,就意味着所有语句都会使用基于规则的优化器。无论optimizer_mode参数如何设置,只要满足以下三个条件,就一定会使用CBO:1)如果使用索引优化表(IOTs),将自动使用CBO。2)从Oracle 7.3开始,如果表的Parallel degree选项设为大于1,则将自动使用CBO,无论是否使用rule hints。3)除了rule提示之外的任何提示都会导致自动使用CBO执行语句。
Oracle
6
2024-07-15
ORACLE SQL性能优化的关键注意事项
在进行ORACLE SQL性能优化时,不应仅仅依赖将optimizer_mode参数设置为rule来认定所有语句都会采用基于规则的优化器。无论optimizer_mode参数如何设定,只要满足以下三个条件,就必定采用CBO优化器:1) 使用索引唯一表(IOTs)时,系统会自动选择CBO。2) 从Oracle 7.3版本开始,如果表的Parallel degree选项设为大于1,则系统自动使用CBO,而不受rule提示的影响。3) 除了rule提示以外的任何其他提示都会导致系统自动选择CBO来执行语句。
Oracle
5
2024-09-01
ORACLE SQL性能优化的关键注意事项
在进行ORACLE SQL性能优化时,重要的是不要仅仅依赖将optimizer_mode参数设置为rule。无论optimizer_mode如何设置,只要满足以下三个条件,就一定会采用CBO:1)如果使用索引唯一表(IOTs),系统会自动选择CBO。2)从Oracle 7.3开始,如果表的Parallel degree选项设置为大于1,则会自动选择CBO,而不考虑rule提示。3)除了rule提示之外的任何提示都将强制系统使用CBO来执行语句。
Oracle
8
2024-09-22
ORACLE SQL性能优化的关键注意事项
在进行ORACLE SQL性能优化时,不应仅仅依赖于将optimizer_mode参数设为rule。无论optimizer_mode参数设置如何,只要满足以下三个条件,系统一定会使用Cost-Based Optimizer(CBO):1)如果使用索引优化表(IOTs),系统会自动选择CBO。2)自Oracle 7.3版本以来,如果表的并行度设置大于1,则系统会自动使用CBO,而不受rule hints影响。3)除了rule提示外的任何其他提示都会导致系统自动选择CBO来执行语句。
Oracle
8
2024-09-24
SQL JOIN使用注意事项
5.JOIN(結合)での注意事項
JOINを行う場合はANSI/ISO標準の書き方で記述してください。理由は結合条件と選択条件をSQLの記述から読みやすくするためです。
結合操作:- JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等
結合条件:- 2つのテーブルを結合する条件を記述します(結合条件をWHERE文節に記述しない)。
例:
SELECT TAB_A.COL1, TAB_B.COL2
FROM TAB_A LEFT JOIN TAB_B
ON TAB_A.COL3 = TAB_B.COL3
WHERE TAB_A.COL4 = 'AA';
注:O
Oracle
6
2024-11-04
SQL查询中WHERE子句的注意事项和副查询描述示例 - SQL注意事项
在SQL查询中使用WHERE子句时需要注意的事项,特别是在涉及副查询描述时。尽管基本上应避免使用副查询以确保性能,但在某些情况下,如仕様所需,可以考虑使用。例如,SELECT TBL_A.COL1, TBL_A.COL2 FROM TBL_A WHERE TBL_A.COL1 =(SELECT TBL_B.COL1 FROM TBL_B WHERE TBL_B.COL3 = ‘AAA’)。在这种情况下,使用副查询可能会导致性能问题,因此需要谨慎使用。
Oracle
8
2024-08-29
ORACLE_SQL性能优化的绑定变量注意事项
绑定变量在ORACLE SQL性能优化中起到关键作用。注意:1、避免使用数据库级别的变量绑定参数cursor_sharing来强制绑定,无论其取值是force还是similar。2、某些情况下,应考虑使用SQL级别的显式绑定变量。
Oracle
10
2024-08-22
绑定变量注意事项-ORACLE_SQL优化
绑定变量时,注意以下事项:1. 不要使用数据库变量绑定参数 cursor_sharing 强制绑定,即使值为 force 或 similar。2. 带 > 的绑定变量对性能无益。
Oracle
9
2024-05-25
ORACLE_SQL性能优化注意事项总结
在进行ORACLE_SQL性能优化时,请注意以下几点,尤其是关于optimizer_mode参数的配置。不要认为将optimizer_mode参数设为rule,就认为所有的语句都会使用基于规则的优化器。事实上,不论optimizer_mode参数如何设置,只要满足以下条件,Oracle将自动使用CBO(成本基于优化器)来执行语句:
1) 如果使用Index Only Tables(IOTs),则自动使用CBO。2) 自Oracle 7.3以后,如果表上的Parallel degree option设置为>1,Oracle会自动使用CBO,即使使用了rule hints也不例外。3) 除rule
Oracle
5
2024-11-05