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

杭州市网站建设_网站建设公司_数据备份_seo优化

嘉兴网站建设模板网站,站长工具网址查询,网站诊断分析,网站买空间执行计划#xff08;execution plan#xff0c;也叫查询计划或者解释计划#xff09;是数据库执行 SQL 语句的具体步骤#xff0c;例如通过索引还是全表扫描访问表中的数据#xff0c;连接查询的实现方式和连接的顺序等。如果 SQL 语句性能不够理想#xff0c;我们首先应… 执行计划execution plan也叫查询计划或者解释计划是数据库执行 SQL 语句的具体步骤例如通过索引还是全表扫描访问表中的数据连接查询的实现方式和连接的顺序等。如果 SQL 语句性能不够理想我们首先应该查看它的执行计划。本文主要介绍如何在各种数据库中获取和理解执行计划并给出进一步深入分析的参考文档。 现在许多管理和开发工具都提供了查看图形化执行计划的功能例如 MySQL Workbench、Oracle SQL Developer、SQL Server Management Studio、DBeaver 等不过我们不打算使用这类工具而是介绍利用数据库提供的命令查看执行计划。 我们先给出在各种数据库中查看执行计划的一个简单汇总 数据库执行计划MySQLEXPLAIN sql_statement;OracleEXPLAIN PLAN FOR sql_statement; SELECT * FROM TABLE(DBMS_XPLAN.display);SQL ServerSET STATISTICS PROFILE ON;sql_statement; SET STATISTICS PROFILE OFF;PostgreSQLEXPLAIN sql_statement;SQLiteEXPLAIN QUERY PLAN sql_statement; MySQL 执行计划 MySQL 中获取执行计划的方法很简单就是在 SQL 语句的前面加上EXPLAIN关键字 EXPLAIN SELECT e.first_name,e.last_name,e.salary,d.department_nameFROM employees eJOIN departments d ON (e.department_id d.department_id)WHERE e.salary 15000; 执行该语句将会返回一个表格形式的执行计划包含了 12 列信息 id|select_type|table|partitions|type |possible_keys |key |key_len|ref |rows|filtered|Extra | --|-----------|-----|----------|------|-----------------|-------|-------|--------------------|----|--------|-----------|1|SIMPLE |e | |ALL |emp_department_ix| | | | 107| 33.33|Using where|1|SIMPLE |d | |eq_ref|PRIMARY |PRIMARY|4 |hrdb.e.department_id| 1| 100| | MySQL 中的EXPLAIN支持 SELECT、DELETE、INSERT、REPLACE 以及 UPDATE 语句。 Oracle 执行计划 Oracle 中提供了多种查看执行计划的方法本文使用以下方式 使用EXPLAIN PLAN FOR命令生成并保存执行计划 显示保存的执行计划。 首先生成执行计划 EXPLAIN PLAN FOR SELECT e.first_name,e.last_name,e.salary,d.department_nameFROM employees eJOIN departments d ON (e.department_id d.department_id)WHERE e.salary 15000;EXPLAIN PLAN FOR命令不会运行 SQL 语句因此创建的执行计划不一定与执行该语句时的实际计划相同。 该命令会将生成的执行计划保存到全局的临时表 PLAN_TABLE 中然后使用系统包 DBMS_XPLAN 中的存储过程格式化显示该表中的执行计划。以下语句可以查看当前会话中的最后一个执行计划 SELECT * FROM TABLE(DBMS_XPLAN.display); PLAN_TABLE_OUTPUT | --------------------------------------------------------------------------------------------| Plan hash value: 1343509718 || --------------------------------------------------------------------------------------------| | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time || --------------------------------------------------------------------------------------------| | 0 | SELECT STATEMENT | | 44 | 1672 | 6 (17)| 00:00:01 || | 1 | MERGE JOIN | | 44 | 1672 | 6 (17)| 00:00:01 || | 2 | TABLE ACCESS BY INDEX ROWID| DEPARTMENTS | 27 | 432 | 2 (0)| 00:00:01 || | 3 | INDEX FULL SCAN | DEPT_ID_PK | 27 | | 1 (0)| 00:00:01 || |* 4 | SORT JOIN | | 44 | 968 | 4 (25)| 00:00:01 || |* 5 | TABLE ACCESS FULL | EMPLOYEES | 44 | 968 | 3 (0)| 00:00:01 || --------------------------------------------------------------------------------------------|| Predicate Information (identified by operation id): | --------------------------------------------------- ||4 - access(E.DEPARTMENT_IDD.DEPARTMENT_ID) |filter(E.DEPARTMENT_IDD.DEPARTMENT_ID) |5 - filter(E.SALARY15000) | Oracle 中的EXPLAIN PLAN FOR支持 SELECT、UPDATE、INSERT 以及 DELETE 语句。
http://www.lebaoying.cn/news/59878.html

相关文章:

  • 搭建一个企业网站需要多少钱模板建站多少钱
  • 网站排名总是不稳定长春百度网站快速优化
  • 辅助网站怎么做网站内的地图导航怎么做的
  • 新闻门户网站什么意思网络规划与设计参考文献
  • 柳州专业网站优化外贸网站响应式
  • 专业手机网站设计企业网络构建
  • 网站开发成本预算价目表做网站开发要学什么
  • 托管管理系统app厦门seo外包服务
  • 青岛做教育的网站微信广告
  • 国外自建站好做吗推广一个网站需要什么
  • 杭州公司网站域名续费石家庄裕华区网站建设
  • 网站自己推广软件推广简报
  • 成都网站建设销售网站建设一般多少
  • 使用net域名的大网站网站设计公司地址
  • 什么网站教人做3d效果图中小企业门户网站的建设方案
  • 机械类产品网站做优化wordpress 滑动相册
  • 全球知名购物网站有哪些手机网页设计app
  • 机票网站开发乐陵森林酒店家具
  • 教育培训网站建设ppt模板上海关键词优化外包
  • 贵阳高端网站建设wordpress耍留言
  • 三合一网站建设系统网页传奇排名
  • 需要外包团队做网站怎么提需求wordpress仿站入门
  • 免费设计logo网站有哪些厦门门户网站建设
  • 济南网站建设行知科技不错织梦做的网站如何放在网上
  • 南京网站制作费用ppt简约大气模板
  • 怎么提高网站打开速度教育行业怎么做网站投放
  • 网站qq一键登录帮人做视频的网站
  • Seo自己做网站学室内设计前景如何
  • 郑州公司企业网站建设wordpress页面放文章
  • 做网站收录的网站有哪些梅花手表网站