{"steps": [{"join_preparation": { //这是连接的准备工作"select#": 1,"steps": [{"expanded_query": "/* select#1 */ select `student`.`s_name` AS `s_name` from `student` where (`student`.`s_id` = 3)"//上面是连接准备过程中的查询:字段已解析为它们的数据库和表,每个SELECT都用它的编号标注(对于子查询很有用)。}]}},{"join_optimization": {//优化"select#": 1,"steps": [{"condition_processing": {"condition": "WHERE","original_condition": "(`student`.`s_id` = 3)","steps": [{"transformation": "equality_propagation","resulting_condition": "multiple equal(3, `student`.`s_id`)"},{"transformation": "constant_propagation","resulting_condition": "multiple equal(3, `student`.`s_id`)"},{"transformation": "trivial_condition_removal","resulting_condition": "multiple equal(3, `student`.`s_id`)"}]}},{"substitute_generated_columns": {}},{"table_dependencies": [{"table": "`student`","row_may_be_null": false,"map_bit": 0,"depends_on_map_bits": []}]},{"ref_optimizer_key_uses": [{"table": "`student`","field": "s_id","equals": "3","null_rejecting": false}]},{"rows_estimation": [{"table": "`student`","range_analysis": {"table_scan": {"rows": 5,"cost": 2.85},"potential_range_indexes": [{"index": "s_index_1","usable": true,"key_parts": ["s_id"]}],"setup_range_conditions": [],"group_index_range": {"chosen": false,"cause": "not_group_by_or_distinct"},"analyzing_range_alternatives": {"range_scan_alternatives": [{"index": "s_index_1","ranges": ["3 <= s_id <= 3"],"index_dives_for_eq_ranges": true,"rowid_ordered": true,"using_mrr": false,"index_only": false,"rows": 1,"cost": 0.61,"chosen": true}],"analyzing_roworder_intersect": {"usable": false,"cause": "too_few_roworder_scans"}},"chosen_range_access_summary": {"range_access_plan": {"type": "range_scan","index": "s_index_1","rows": 1,"ranges": ["3 <= s_id <= 3"]},"rows_for_plan": 1,"cost_for_plan": 0.61,"chosen": true}}}]},{"considered_execution_plans": [{"plan_prefix": [],"table": "`student`","best_access_path": {"considered_access_paths": [{"access_type": "ref","index": "s_index_1","rows": 1,"cost": 0.35,"chosen": true},{"access_type": "range","range_details": {"used_index": "s_index_1"},"chosen": false,"cause": "heuristic_index_cheaper"}]},"condition_filtering_pct": 100,"rows_for_plan": 1,"cost_for_plan": 0.35,"chosen": true}]},{"attaching_conditions_to_tables": {"original_condition": "(`student`.`s_id` = 3)","attached_conditions_computation": [],"attached_conditions_summary": [{"table": "`student`","attached": null}]}},{"refine_plan": [{"table": "`student`"}]}]}},{"join_execution": {"select#": 1,"steps": []}}]
}

三、optimizer_trace分析相关推荐

  1. lopa分析_【风险分析方法】HAZOP、LOPA和FMEA三种分析方法,如何做到信息共享?...

    导 读 信息是人们对事物的了解的不确定性的减少或消除,其功能是表征物质客体成分,结构,状态,特性等属性.信息共享的目的在于减少或消除信息源所需的不确定性.石油化工行业由于设备多,生产过程复杂,危险元素 ...

  2. 江苏省徐州市科目三考场分析

    科目三考试目录 徐州市科目三考场分析 我考科目三的场地 邳州科目三考场分析 焦山科目三考场分析 九里科目三考场分析 焦山科目三考试注意事项(教练都不会交给你的知识点) 1:灯光一定要每一个灯光都练习到 ...

  3. 因果推断三种分析框架

    目录 因果推断三种分析框架 相关和因果 因果推断的基本概念 反事实框架 潜在结果模型<

  4. 简述静态时序分析的三种分析模式

    学习数字设计(数字IC设计.FPGA设计)都必须学习静态时序分析(Static Timing Analysis ,STA).然而静态时序时序分析是一个比较大的方向,涉及到的内容也比较多,如果要系统得学 ...

  5. 风险策略调优中重要的三步分析法

    如何通过额度策略的调优,达到最大利润的平衡.比如当给到某客户3千的额度时候,相信大家也在思考相关额度是否可以调整到4千或者5千,或者甚至降额至2千,这时公司的盈利才是最大化的. 相信这个问题,也是很多 ...

  6. 基于深度学习的脑电图识别 综述篇(三)模型分析

    作者|Memory逆光 本文由作者授权分享 导读 脑电图(EEG)是一个复杂的信号,一个医生可能需要几年的训练并利用先进的信号处理和特征提取方法,才能正确解释其含义.而如今机器学习和深度学习的发展,大 ...

  7. 《C专家编程》第三章——分析C语言的声明

    前面一章我们已经说过C语言存在的一些问题和它晦涩的地方,让我们对这门神奇的语言有了更深的了解.现在这一章则集中精力来讨论C语言的声明,分为三块,首先是说明C语言声明晦涩难懂的原因和声明是如何形成的,其 ...

  8. sql倒序排列取第一条_从零学会SQL·三——汇总分析

    一.常用汇总函数的练习 score表 问题: 查询课程编号为"0002"的总成绩 查询选了课程的学生人数 查询学号为"0001"的学生的最高分.最低分和平均分 ...

  9. 实验三 面向对象分析与设计

    文章目录 一.实验目的 二.实验内容 实例1:在线选课系统 实例2:试卷自动生成系统 实例3:人事信息管理系统 三.实验步骤 四.实验内容 1.问题陈述 2.用例图(Use Case View)的建模 ...

  10. 三方面分析:2020年Java开发就业前景如何?

    Java是迄今为止最好的编程语言.几乎所有的<财富>500强公司都对这个事实表示赞同,无可反驳. 现在有很多编程语言,但是Java在流行程度上胜过了它们.毫无疑问,在过去的20多年里,它成 ...

最新文章

  1. 浅谈Horizon DaaS平台 - 崛起的桌面云平台
  2. mysql的join语句使用_在MySQL中使用JOIN语句进行连接操作的详细教程
  3. Reuse library debug in Chrome - phase3 exchange drop down list
  4. nssl1192-加密【字符串hash】
  5. ULARGE_INTEGER运算
  6. python卸载干净_Python卸载不干净?Mac完全卸载python方法
  7. AOJ0006 Reverse Sequence【堆栈+字符流】
  8. Python入门-函数
  9. MATLAB实现FFT算法
  10. android 时钟动态图标,安卓 8.1 Launcher3实现动态指针时钟功能
  11. 用isPrime函数来判断一个数字是否为素数
  12. 20_java使用谷歌邮箱发送邮件
  13. HTML实现两行两列单元表
  14. magento 赠品_免费赠品:10个高质量的夏季刻字
  15. 政府、事业单位短信通知解决方案
  16. 微信里如何发微博的表情?
  17. C++的std::is_same与std::decay
  18. 微机原理——8086中断类型以及中断向量表、中断响应、中断返回
  19. 一语中的!抽象工厂和一般工厂的缺点
  20. 分销系统|分销商城小程序开发方式有什么?

热门文章

  1. Android 新建项目 页面
  2. 三种图象处理的效率比较,用指针法最快
  3. 汇总Eclipse快捷键
  4. Windows操作系统dos常见用法与常见问题
  5. [bzoj5301][Cqoi2018]异或序列
  6. shell脚本实现FTP自动上传文件
  7. D3之svg transform 与 css3 transform 区别与联系
  8. Socket和ServerSocket学习笔记
  9. Django Web开发【2】Django入门
  10. 扩展方法/对象与集合初始化器