广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中的索引、左连接、右连接、join、sql执行顺序
  • 464
分享到

MySQL中的索引、左连接、右连接、join、sql执行顺序

MySQL中的索引左连接右连接joinsql执行顺序 2017-09-12 21:09:28 464人浏览 才女
摘要

逻辑架构:   1、连接层   2、服务层   3、引擎层(插拔式)   4、存储层 存储引擎:   常用的有:MyISAM、InnoDB   查看命令:show variables like "%storage_engine%"

MySQL中的索引、左连接、右连接、join、sql执行顺序

逻辑架构

  1、连接层

  2、服务层

  3、引擎层(插拔式)

  4、存储层

存储引擎:

  常用的有:MyISAM、InnoDB

  查看命令:show variables like "%storage_engine%";

索引:【单值、复合】

 创建索引:create index idx_user_name(索引名字) on user(表名) (name)(字段名)

  定义:索引是一种数据结构(帮助Mysql高效的获取数据)

  目的:提高查询效率,可以类比字典【可以理解为排好序的快速查找数据结构】

     但同时也会影响sql两部分:where后面的查找、order by 后面的排序

 优势:提高数据检索效率,降低数据库io成本;

 劣势:实际上索引也是一种表,它保存的索引字段,是需要占空间的;会降低更新表速度,因为更新表时,mysql不仅要保存数据还要保存索引文件每次更新添加了索引的字段

 

  分类:

    

    

 原理:二分查找,类似猜数字游戏【结构:B-TREE(Java主要)、hash、R-TREE】

 什么时候该建索引:

什么时候不该建索引:

  1、表记录太少

  2、经常增删改的表或字段

  3、数据重复切分布平均的字段【如果某个数据列包含许多重复的内容,为它建立索引就没有很么实际的效果】

常见的join查询:

  一、sql执行顺序

    1 FROM 

    2 ON 

    3 JOIN

    4 WHERE

    5 GROUP BY

    6 HAVING

    7 SELECT

    8 DISTINCT

    9 ORDER BY

    10 LIMIT

 

 

  二、7种join图

 

 

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中的索引、左连接、右连接、join、sql执行顺序

本文链接: https://www.lsjlt.com/news/4609.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作