请教一个mysql俩表连接的问题
有一条sql语句 select a.name ,b.name from tableA a,tableB b where a.id = b.id and 。。。(其他过滤条件)
其中a.id 为tableA主键 有唯一性索引 数据量才1千多
b.id 为日志表tableB 的外键 ,慢去条件的才8000多条记录
用如上语句查询比较慢(可以明显感觉有停顿)
如果改成这样:select a.name ,b.name from tableA a,tableB b where b.id = a.id and .....
既把等值比较的顺序改变一下即可
速度可以接受
不知道什么原因,等值比较的原理是什么?请不吝赐教
其中a.id 为tableA主键 有唯一性索引 数据量才1千多
b.id 为日志表tableB 的外键 ,慢去条件的才8000多条记录
用如上语句查询比较慢(可以明显感觉有停顿)
如果改成这样:select a.name ,b.name from tableA a,tableB b where b.id = a.id and .....
既把等值比较的顺序改变一下即可
速度可以接受
不知道什么原因,等值比较的原理是什么?请不吝赐教
...全文
相关推荐
mysql delete 多表连接删除功能
MySQL中的`DELETE`语句是用于从数据库中删除数据行的关键命令。在处理单个表时,`DELETE`语句的使用相对简单,而在多表环境中进行连接删除时,其复杂性和潜在影响则显著增加。
IDEA链接MySQL报错08001和连接成功后不显示表的问题及解决方法
"IDEA链接MySQL时可能会遇到两个主要问题,一是连接失败报错08001,二是连接成功后数据库中的表不显示。本文将详细介绍这两个问题的原因和解决方法。1. 报错08001: Connectio
图文详解MySQL中两表关联的连接表如何创建索引
在MySQL中,两表关联的连接表创建索引是一个关键的操作,这直接影响到查询性能。本文将详细讨论如何为这样的连接表设计合适的索引,以及通过实际测试验证不同索引策略的效果。
mysql用一个表更新另一个表的方法
在MySQL数据库中,有时我们需要根据一个表的数据来更新另一个表中的对应字段,这通常涉及到表间的关联操作。本文将详细讲解三种不同的方法来实现这个功能,适用于不同的场景和需求。
mysql三张表连接建立视图
这样,当我们查询视图 `v_name` 时,就会得到一个包含了三张表所有相关数据的结果集。接下来,我们看一个两表连接创建视图的例子。


