1、准备
创建一张图书表,和一张类别表


2、通过card属性进行表的左关联查询:

通过explain去解析查看sql语句的执行

可知,在没有创建索引的情况下,type=all,所以走的是全变扫描!
3、接下来考虑给表card和表book添加索引,查看分别添加索引,sql语句的执行状况!
左表添加索引–即book的card字段添加索引
执行如下语句:

再次查看执行计划

右表添加索引即class的card字段添加索引

查看sql执行计划


4、综合对比,根据type类型 , 最好到最差依次排列可知
system > const > eq_ref > ref > range > index > all
给右表添加索引的效果更佳好,右连接查询同理

创建复合索引格式

Sql语句优化案例-两表关联查询相关推荐

  1. rails 两表关联查询_Rails中的单表继承与多态关联:找到适合您的方法

    rails 两表关联查询 by Haley Mnatzaganian 通过海利·姆纳扎卡尼安 Rails中的单表继承与多态关联:找到适合您的方法 (Single-table inheritance v ...

  2. SQL一对多,子表关联查询

    SQL一对多,子表关联查询 两张表:主表A(合作伙伴),从表B(维修方式) 表关系:A:B-----1:N 表A: 只有2条合作伙伴记录 表B: 主从表关联字段:partner_id 目前从表B中有两 ...

  3. SQL两表关联查询(两表会了,三表,四表都小意思)

    2019独角兽企业重金招聘Python工程师标准>>> 这几天在php群里吹牛逼,看到一个sql表关联查询问题,以前就想写,一直没总觉,实话说,我去年这个时候一表查询都不会,说来惭愧 ...

  4. php三表关联查询,SQL两表关联查询(两表会了,三表,四表都小意思)

    这几天在php群里吹牛逼,看到一个sql表关联查询问题,以前就想写,一直没总觉,实话说,我去年这个时候一表查询都不会,说来惭愧,闲话不多说,正题开始: 首先是news表 下面是newscate表 // ...

  5. mysql 多表联查语句优化_?多表联合查询SQL语句优化

    11.27 多表联合查询的优化方式,优化后的SQL及分析 优化方式: 1.尽量不用'*' 2.小表作驱动 3.大表建索引 原本SQL语句: select * from order left join ...

  6. 为什么两表关联查询时唯一索引没有生效

    如题,两张表,关联查询的字段都用设置了唯一索引,因为关联查询时LEFT JION,所以左连接的唯一索引不生效我能理解,但为什么右连接的表的唯一索引也没生效呢,以下附上执行计划截图 结帖:两表排序规则不 ...

  7. php 两表关联查询,Thinkphp连多表查询,关联2个或多个字段

    tp连表查询的问题:a表的user_id关联b表的id,a表的race_id关联c表的race_id,a表的race_id和user_id关联d表的race_id和user_id.4表关联,a表和d表 ...

  8. MyBatis之两表关联查询

    1. 数据库表 学生表: 教师表: 2. 需求 要求查询所有教师的信息, 包括他的学生信息. 查询结果样式: 3. 代码 实体类 pojo包下: Student.java package com.xx ...

  9. SQL数据库不用SQL语句能显示全表的内容_Sql性能优化看这一篇就够了

    前言 一个优秀开发的必备技能:性能优化,包括:JVM调优.缓存.Sql性能优化等.本文主要讲基于Mysql的sql性能优化. 知识储备 首先我们需要了解执行一条查询SQL时Mysql的处理过程: ​其 ...

  10. 使用INNER JOIN ON 多表关联查询,获取指定用户下指定权限的资源SQL:

    摘要:最近在看一个开源框架,其中用户,角色,资源,这块我感觉比较重要,所以就自己也模仿着写了下,其中在获取指定用户下的权限资源的时候遇到问题了,开始时,我首先想到的方法就是通过用户->角色-&g ...

最新文章

  1. 【Java】反射( reflection)机制 详解
  2. linux root权限_深入了解 Linux 权限
  3. leetcode-71-简化路径
  4. Android面试最新总结
  5. 编写高质量代码的50条黄金守则
  6. Oracle查询指定表里的触发器
  7. Linux学习笔记(四)之用户登录
  8. 点赞!刘强东:无论京东员工遭遇何种不幸,将负责其子女费用到22岁
  9. Spring: Spring 从xml获取bean
  10. 基于Nodejs的前端灰度发布方案_20190228
  11. 如何删除数据库SQL重复数据
  12. 计算机桌面显示器,电脑安装多显示器方法图文教程
  13. 第一个用python实现的数据化运营分析实例——销售预测
  14. 虚拟服务器zend optimizer,windows服务器配置Zend Optimizer方法-安装Zend Optimizer步骤-SEO优化-猴子技术宅...
  15. Kindle 3---中文越狱之路
  16. SQLite自动切换32位64位dll兼容32位和64位问题 X86 X64
  17. 组原5_指令流水线影响因素和流水线分类
  18. 关于HTML在线编辑文本的编码与解码
  19. H3c 详细Raid配置过程
  20. cbm+soma+simm ibm的SOA实施方法论

热门文章

  1. 微信小程序实现垂直tab标签页的切换及动态的选中下划线移动-纵向
  2. 未来教育计算机题库三合一,未来教育-全国计算机等级考试真考题库、高频考点、模拟考场三合一(二级MS Office高级应用)...
  3. Modelica资料整理
  4. R语言ggplot2可视化条形图:通过双色渐变配色颜色主题可视化条形图
  5. Python如何实现图片显示
  6. 工程课系列-Level3-Web应用课
  7. 超实用超全 || ZBrush笔刷大合集
  8. 水晶头/双绞线的线序
  9. 信息系统项目管理师 - 项目沟通管理
  10. 阿里云备案服务号是什么怎么用?