基础知识之SQL执行过程
2013-02-02 11:12
375 查看
--此处优化器的模式为基于成本的ALL_ROWS SQL> show parameter optimizer_mode NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ optimizer_mode string ALL_ROWS --收集统计信息 SQL>exec dbms_stats.gather_table_stats('YWBZ','TEST',CACASDE=>TRUE); 硬分析语法解析 SQL>select count fromm dual 第 1 行出现错误:ORA-00923: 未找到要求的 FROM 关键字 语义解析 SQL>select count from dual; 第 1 行出现错误:ORA-00904: "COUNT": 标识符无效 SQL>alter system flush shared_pool; 系统已更改。 SQL>alter system flush shared_pool; 系统已更改。 SQL>select sql_text,parse_calls,loads from v$sql where sql_text like 'select count(*)from%'; 未选定行 SQL>select count(*) from v$sql; COUNT(*) ---------- 74 SQL>select sql_text,parse_calls,loads from v$sql where sql_text like 'select count(*)from%'; SQL_TEXT PARSE_CALLS LOADS ---------------------------------------------- ---------- select count(*) from v$sql 1 1 软解析(确保未被置换出共享池) SQL>select count(*) from v$sql; COUNT(*) ---------- 141 SQL>select sql_text,parse_calls,loads from v$sql where sql_text like 'select count(*)from%'; SQL_TEXT PARSE_CALLS LOADS ---------------------------------------------- ---------- select count(*) from v$sql 2 1 --此处优化器的模式为基于成本的ALL_ROWS SQL> show parameter optimizer_mode NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ optimizer_mode string ALL_ROWS --收集统计信息 SQL>exec dbms_stats.gather_table_stats('YWBZ','TEST',CACASDE=>TRUE); 硬分析语法解析 SQL>select count fromm dual 第 1 行出现错误:ORA-00923: 未找到要求的 FROM 关键字 语义解析 SQL>select count from dual; 第 1 行出现错误:ORA-00904: "COUNT": 标识符无效 SQL>alter system flush shared_pool; 系统已更改。 SQL>alter system flush shared_pool; 系统已更改。 SQL>select sql_text,parse_calls,loads from v$sql where sql_text like 'select count(*)from%'; 未选定行 SQL>select count(*) from v$sql; COUNT(*) ---------- 74 SQL>select sql_text,parse_calls,loads from v$sql where sql_text like 'select count(*)from%'; SQL_TEXT PARSE_CALLS LOADS ---------------------------------------------- ---------- select count(*) from v$sql 1 1 软解析(确保未被置换出共享池) SQL>select count(*) from v$sql; COUNT(*) ---------- 141 SQL>select sql_text,parse_calls,loads from v$sql where sql_text like 'select count(*)from%'; SQL_TEXT PARSE_CALLS LOADS ---------------------------------------------- ---------- select count(*) from v$sql 2 1
相关文章推荐
- 数据库_基础知识_SQL中遍历一张表的每条记录并对每条记录执行相应操作的一种方法
- MySql存储过程—1、SQL存储过程的基础知识
- JSP基础知识—执行过程,脚本元素,与Servlet的区别
- SQL Server之存储过程基础知识(1)
- SQL-存储过程基础知识
- C#基础语言知识--编译和执行过程(一)
- 关于SQL 存储过程入门基础(基础知识)
- SQL使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- JAVA基础知识之JDBC——编程步骤及执行SQL
- 跟踪oracle中sql语句执行过程及相关知识拓展
- 跟踪oracle中sql语句执行过程及相关知识拓展
- MSQL优化基础(SQL执行过程,链接方式案例)
- C#基础语言知识--编译和执行过程
- 教学思路SQL之入门习题《学生成绩》 七.存储过程基础知识
- MySql存储过程—1、SQL存储过程的基础知识
- QT最简单的程序执行过程分析(内含C++基础知识)
- 教学思路SQL之入门习题《学生成绩》 七.存储过程基础知识
- 教学思路SQL之入门习题《学生成绩》 七.存储过程基础知识
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识