当前位置: 首页 > wzjs >正文

有没有专门建设网站的公司上海医疗旅游开发网站建设

有没有专门建设网站的公司,上海医疗旅游开发网站建设,广西网站建,学校网站源码免费查询转换的提示 以下每个提示都指示优化程序使用特定的SQL查询转换: ■NO_QUERY_TRANSFORMATION ■USE_CONCAT ■NO_EXPAND ■REWRITE和NO_REWRITE ■MERGE和NO_MERGE ■STAR_TRANSFORMATION和NO_STAR_TRANSFORMATION ■事实和NO_FACT ■UNNEST和NO_UNNEST…

查询转换的提示

以下每个提示都指示优化程序使用特定的SQL查询转换:

■NO_QUERY_TRANSFORMATION

■USE_CONCAT

■NO_EXPAND

■REWRITE和NO_REWRITE

■MERGE和NO_MERGE

■STAR_TRANSFORMATION和NO_STAR_TRANSFORMATION

■事实和NO_FACT

■UNNEST和NO_UNNEST

附加提示

以下是几个额外的提示:

■APPEND,APPEND_VALUES和NOAPPEND

■CACHE和NOCACHE

■PUSH_PRED和NO_PUSH_PRED

■PUSH_SUBQ和NO_PUSH_SUBQ

■QB_NAME

■CURSOR_SHARING_EXACT

■DRIVING_SITE

■动态采样

■MODEL_MIN_ANALYSIS

指定提示

提示仅适用于它们出现的语句块的优化。语句块是以下任何一个语句或语句的一部分:

■简单的SELECT,UPDATE或DELETE语句

■复杂语句的父语句或子查询

■复合查询的一部分

例如,由UNION运算符组合的两个组件查询组成的复合查询有两个块,每个块用于一个组件查询。因此,第一个组件查询中的提示仅适用于其优化,而不适用于第二个组件查询的优化。

以下部分更详细地讨论了提示的使用。

指定一整套提示

使用提示时,在某些情况下,您可能需要指定一整套提示以确保最佳执行计划。 例如,如果您有一个非常复杂的查询(包含许多表连接),并且如果仅指定给定表的INDEX提示,则优化程序必须确定要使用的剩余访问路径以及相应的连接方法。 因此,即使您提供了INDEX提示,优化程序也可能不一定使用该提示,因为优化程序可能已确定由于优化程序选择的连接方法和访问路径而无法使用所请求的索引。

在例2中,LEADING提示指定了精确的连接顺序。 还指定了连接方法。

示例2指定一组完整的提示

SELECT /*+ LEADING(e2 e1) USE_NL(e1) INDEX(e1 emp_emp_id_pk)USE_MERGE(j) FULL(j) */e1.first_name, e1.last_name, j.job_id, sum(e2.salary) total_salFROM employees e1, employees e2, job_history jWHERE e1.employee_id = e2.manager_idAND e1.employee_id = j.employee_idAND e1.hire_date = j.start_dateGROUP BY e1.first_name, e1.last_name, j.job_idORDER BY total_sal;

在提示中指定查询块

要在查询中标识查询块,可以在提示中使用可选的查询块名称来指定提示适用的块。查询块参数的语法格式为@queryblock,其中queryblock是指定查询中的块的标识符。查询块标识符可以是系统生成的,也可以是用户指定的。

请注意以下准则:

■您可以使用EXPLAIN PLAN获取系统生成的标识符以进行查询。您可以通过使用NO_QUERY_TRANSFORMATION提示运行EXPLAIN PLAN来查询预转换查询块名称。

■您可以使用QB_NAME提示设置用户指定的名称。

假设

本笔记假定以下内容:

■您打算创建包含嵌套查询块的employees和job_history的联接视图。

■您希望查询视图中的所有行,但仅将NO_UNNEST提示应用于查询块。

要将NO_UNNEST提示应用于查询块:

1.启动SQL * Plus并以用户hr身份登录。

2.创建视图。

例如,运行以下语句:

CREATE OR REPLACE VIEW v_emp_job_history ASSELECT e1.first_name, e1.last_name, j.job_id, sum(e2.salary) total_salFROM employees e1, (SELECT * FROM employees e3) e2, job_history jWHERE e1.employee_id = e2.manager_idAND e1.employee_id = j.employee_idAND e1.hire_date = j.start_dateAND e1.salary = ( SELECT max(e2.salary)FROM employees e2WHERE e2.department_id = e1.department_id )GROUP BY e1.first_name, e1.last_name, j.job_idORDER BY total_sal;

3.解释查询v_emp_job_history的计划。

例如,运行以下SQL语句:

EXPLAIN PLAN FOR SELECT * FROM v_emp_job_history;

4.Query the plan table.

For example, run the following SQL statement:SELECT PLAN_TABLE_OUTPUTFROM TABLE(DBMS_XPLAN.DISPLAY(NULL, NULL, 'ALL'));

The database displays the plan.

5.在查询计划输出中,获取与查询块关联的操作ID,然后使用该ID查找查询块名称。

例如,以下计划显示employees表的完整扫描发生在操作11中,该操作对应于查询块@ SEL $ 4:

6.使用NO_UNNEST提示查询视图。

例如,运行以下SQL语句以应用NO_UNNEST提示来查询块@ SEL $ 4(包括样本输出):

SQL> SELECT /*+ NO_UNNEST( @SEL$4 ) */ * FROM v_emp_job_history;

http://www.dtcms.com/wzjs/786456.html

相关文章:

  • 商务网站建设联系方式网站鼠标代码
  • 慈溪网站建设有没有做淘宝网站的
  • 网站备案黑名单做本地网站能赚钱么
  • wordpress宽屏插件网站seo诊断湖南岚鸿
  • 阿里云做电脑网站wordpress最简单的主题
  • 二手书市场网站建设项目规划表如何做网站推广私人
  • asp.net 制作网站开发传统文化网站建设方案
  • 最好用的免费建站阿里云空间做网站
  • 网站制作洋网络计算机应用技术
  • 贸易网站建设方案立水桥大型网站建设
  • 了解网站开发 后台流程上海做网站公
  • 网站源码带后台扬中市住房和城乡建设局网站
  • 网站建设简单文件包上传的网站怎么做
  • 自适应平台网站应用开发框架
  • 网站一年了百度不收录广东新闻联播今天
  • 银川做淘宝网站的大型网站开发团队
  • 网站备案属于公司哪一块建设网站需要的软件
  • 网站提示建设中山东线上推广软件
  • 关于美食的网站设计免费设计logo的app
  • 密云建站推广有什么网站可以做编程题
  • 济南网站制作策划知名网站建设是哪家便宜
  • 河北石家庄网站建设免费精准客户软件
  • 章丘网站开发域名解析服务器
  • 永康做网站公司wordpress获取文章类别目录
  • 杭州网站建设培训厦门it做网站最强
  • 用网站素材做logo大型网站建设优化排名
  • 国外门户网站设计网站建设功能选择表
  • 分类信息网站怎么做wordpress如何做网站
  • 深圳外贸soho网站建设网站开发需要哪些基础技术
  • 专业网页网站设计图书wordpress doaction