社区
MySQL
帖子详情
大数据量的表关联筛选数据,如何优化
BigStoneTiger
2017-12-04 10:40:54
A,B,C,D,E,F一共6张表。
1.通过abcd关联查询获取表获取到30w数据
2.通过ef获取到了20w数据
3.如果从30w的数据包含了20w数据,如果通过sql获取到不相同的10w的数据。
试了左外连接,no exists,发现效率特别低,几百秒都没查出来
试了放在程序里剔除,也是很慢很慢,不知道怎么弄了。。。
...全文
486
3
打赏
收藏
大数据量的表关联筛选数据,如何优化
A,B,C,D,E,F一共6张表。 1.通过abcd关联查询获取表获取到30w数据 2.通过ef获取到了20w数据 3.如果从30w的数据包含了20w数据,如果通过sql获取到不相同的10w的数据。 试了左外连接,no exists,发现效率特别低,几百秒都没查出来 试了放在程序里剔除,也是很慢很慢,不知道怎么弄了。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rucypli
2017-12-04
打赏
举报
回复
30w的数据和20w的数据的匹配条件上加索引
Rotel-刘志东
2017-12-04
打赏
举报
回复
通常是没有索引或者索引没有用到导致
zjcxc
2017-12-04
打赏
举报
回复
几十W要几百秒,通常是没有索引导致,用 explain 看下执行计划
数据
量
较大时的多
表
关联
问题
先看一下问题,请对比下面两条sql语句,哪种写法更合适? 正常情况下我们自然的会写成下面一种,但是当I,J两个
表
数据
量
比较大的时候第一种效率要高一点,因为可以在
关联
A
表
前
筛选
掉一部分
数据
。 印象中sql编译器是能自动
优化
的,但是这种情况下好像没起作用。 最后给出建议:
数据
量
大的
表
尽
量
不要进行多
表
关联
,
关联
的
表
越多,走索引的概率越小。 如果
数据
架构设计不合理,非要一次性从多个大
表
里面那数...
mysql 对大
表
关联
后再
筛选
数据
mysql 对大
表
关联
后再
筛选
数据
MySQL百万级、千万级
数据
多
表
关联
SQL语句调优
有的时候我们在操作
数据
库时会将两个或多个
数据
表
关联
起来通过一些条件
筛选
数据
,在
关联
表
时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多。 一、
优化
原则 小
表
驱动大
表
,即小的
数据
集驱动大得
数据
集。在知道什么是小
表
驱动达大
表
之前,我们先来了解两个查询关键字,IN 与 EXISTS。我们通过两段查询语句先来了解一下它们的作用。我建立了两张
表
,一张员工
表
,一张部门
表
,员工
表
中有部门id 这个属性,将这两张
表
关联
起来。 我们先使用IN 来查询
数据
: 本文不涉及复杂的底层
数据
结构,通过explain解释
mysq联
表
查询
优化
:小
表
驱动大
表
参考资料 了解MySQL联
表
查询中的驱动
表
,
优化
查询,以小
表
驱动大
表
MySql小
表
驱动大
表
MySQL高级知识(十六)——小
表
驱动大
表
背景 有的时候我们在操作
数据
库时会将两个或多个
数据
表
关联
起来通过一些条件
筛选
数据
,在
关联
表
时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多。 为什么要用小
表
驱动大
表
驱动
表
的定义 当进行多
表
连接查询时, [驱动
表
] 的定义为: 指定了联接条件时,满足查询条件的记录行数少的
表
为[驱动
表
] 未指定联接条件时,行数少的
表
为[驱动
表
](Important
MySQL多
表
关联
关系与多
表
关联
查询
一、多
表
的必要性与多
表
关联
关系 1、为什么需要将
数据
都存储多张
表
: :如果将
数据
都存储在一张
表
中,字段之间如果部署同一类信息,就会产生大
量
的
数据
冗余(重复) 2、外键(foregin key): :用来描述多张
表
之间的
关联
关系的字段 3、
表
与
表
之间的
关联
关系存在三种 1对1 :外键创建在任何一张
表
中都是可以的 1对多 :外键创建在一方,不要创建在多方(冗余) 多对多 :外键一般是在一张独立的
表
中,这张
表
用来描述其他两张
表
的
关联
关系 二、多
表
关联
查询 如何进行多
表
关联
查询: 1、交叉查询(cross join
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章