`

MySQL数据库join的几种方式

 
阅读更多

其实,MySQL到现在版本为止,只有一种join的方式也就是是NL(nested loops);不像oralce数据那样,除了NL以外,还有HASH join,SMJ等等多种join方式.

对于NL的优化方法,有以下需要注意的地方:

1.尽量让join的结果集数据小。换句话说,也就是让结果集小的表当做NL的驱动表;

2.在被驱动表的连接列上,建议索引。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    mysql数据库my.cnf配置文件

    在之前的几个版本中,清除操作是主线程的一部分,这意味着运行时它可能会堵塞其它的数据库操作。 # 从MySQL5.5.X版本开始,该操作运行于独立的线程中,并支持更多的并发数。用户可通过设置innodb_purge_threads配置...

    mysql数据库的基本操作语法

    但是MySQL可以通过多个modify的方式完成: alter table user modify tel varchar(15) default '02087654321' first, modify name varchar(20) after tel; 11、 删除指定字段 alter table user drop photo; 12、 ...

    数据库常见面试题

    6、简述Mysql几种Join的区别? 7、drop,delete与truncate的区别? 8、mysql有哪几种索引? 9、innodb的事务与日志的实现方式? 10、简述Mysql Innodb引擎和MyIASM引擎的区别? 11、innodb的读写参数优化? 12、备份...

    27道高级开发数据库面试题目以及答案.pdf

    mysql主从复制主要有几种模式 在mysql开启Binlog(为了其他非事务引擎复制所以引入binlog,比如说主从)后,如何保证binlog和InnoDB redo日志的一致性呢; binlog和redo log和区别; mysql涉及到的log有哪些; 阿里...

    mysql使用from与join两表查询的区别总结

    在mysql中,多表连接查询是很常见的需求,在使用多表查询时,可以from多个表,也可以使用join连接连个表 这两种查询有什么区别?哪种查询的效率更高呢? 带着这些疑问,决定动手试试 1.先在本地的mysql上先建两个表one和...

    MySQL面试题精选35题

    15.MySQL 中有几种事务隔离级别?分别是什么? 16.如何设置 MySQL 的事务隔离级别? 17.MySQL 出现了中文乱码该如何解决? 18.InnoDB 为什么要使用 B+ 树,而不是 B 树、Hash、红黑树或二叉树?

    几种MySQL中的联接查询操作方法总结

    前言 现在系统的各种业务是如此的复杂,数据都存在数据库中的各种表中,这个主键啊,那个外键啊,而表与表...MySQL数据库支持如下的联接查询: CROSS JOIN(交叉联接) INNER JOIN(内联接) OUTER JOIN(外联接)

    MySQL命令大全

    进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname ...

    MYSQL常用命令大全

    进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname C:...

    mysql面试题(涉及索引、事务、锁)

    常见的几种分布式ID的设计方案 常见的数据库优化方案,在你的项目中数据库如何进行优化的 什么是索引下推 Hash索引和B+树所有有什么区别或者说优劣呢? 说说什么是最左匹配? 如何优化慢查询?(explain命令) 分库...

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    6、运行步骤:首先将代码导入到eclipse或者其他IDE,然后利用mysql数据库建一个名为admintwo的库,将admintwo.sql执行一遍。修改jdbc.properties和img.properties,其中jdbc.properties是数据库连接信息,img....

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    mysql中的五种统计函数: (1)max:求最大值 求每个部门的最高工资: [sql] view plain copy select EMP_NAME,EMP_DEP,max(EMP_SALARY) from EMPLOYEES group by EMP_DEP; (2)min:求最小值 求每个部门的最仰...

    MySQL实现树状所有子节点查询的方法

    本文实例讲述了MySQL实现树状所有子节点查询的方法。分享给大家供大家参考,具体如下: 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查...本文讨论一下几种实现的方法。 样例数据:

    mysql性能优化工具–tuner-primer使用介绍

    会用几种颜色标记: 蓝色:总指标 绿色:表示此参数还可以 红色:表示此参数有严重问题 深红色:表示有问题参数 黄色:一些信息提示 而且还有警告: Note! This script will still suggest raising the join_buffer_...

    MySql Sql 优化技巧分享

    有天发现一个带inner join的sql 执行速度虽然不是很慢(0.1-0.2),但是没有达到理想速度。两个表关联,且关联的字段都是主键,查询的字段是唯一索引。 sql如下: SELECT p_item_token.*, p_item.product_type FROM p_...

    程序员的SQL金典.rar

     5.3.2 主流数据库系统中日期时间类型的表示方式  5.3.3 取得当前日期时间  5.3.4 日期增减  5.3.5 计算日期差额  5.3.6 计算一个日期是星期几  5.3.7 取得日期的指定部分  5.4 其他函数  5.4.1 类型转换  ...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】Java 中定义常量的几种方法 25 【基础】什么时候使用字节流?什么时候用字符流? 26 【基础】GBK与UTF-8的区别 26 【基础】static、final、const的区别 26 final: 26 static: 27 【基础】如何实现对象克隆?...

    程序员的SQL金典6-8

     5.3.2 主流数据库系统中日期时间类型的表示方式  5.3.3 取得当前日期时间  5.3.4 日期增减  5.3.5 计算日期差额  5.3.6 计算一个日期是星期几  5.3.7 取得日期的指定部分  5.4 其他函数  5.4.1 类型转换  ...

Global site tag (gtag.js) - Google Analytics