社区
MySQL
帖子详情
sql效率问题
yuepengfei
2010-06-02 11:07:35
a表有数据15万,b表有数据30万
a表和b表通过id关联,现在要找到a表中的id在b表中不存在的。
如何写sql为高效?
试过not in,not exists left join 均未果。
请大侠给个办法,谢谢!
...全文
62
7
打赏
收藏
sql效率问题
a表有数据15万,b表有数据30万 a表和b表通过id关联,现在要找到a表中的id在b表中不存在的。 如何写sql为高效? 试过not in,not exists left join 均未果。 请大侠给个办法,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2010-06-03
打赏
举报
回复
select a.* from a left join b on a.id=b.id where b.id is null
这种需求至少要存在对A表的全表扫描,无法避免。
yuepengfei
2010-06-03
打赏
举报
回复
索引是有的
explain之后的结果为
1;SIMPLE;a;ALL;NULL;NULL;NULL;NULL;155801;
1;SIMPLE;b;index;NULL;idx_a;63;NULL;283545;Using index;
显示a表是全表扫,b用上了索引,a表数据为155801,b表为283545
请问这是否是最佳的办法了?
ACMAIN_CHM
2010-06-02
打赏
举报
回复
a,b 表上ID是否有索引?
show index from a;
show index from b;
explain select ....
贴出来看一下。
WWWWA
2010-06-02
打赏
举报
回复
SHOW CREATE TABLE TBNAME
看看
yuepengfei
2010-06-02
打赏
举报
回复
[Quote=引用 1 楼 wwwwa 的回复:]
在A、B表ID字段上建立索引
select a.* from a left join b on a.id=b.id where b.id is null
[/Quote]
这个sql我写过的,不行的,速度依然很慢。
懒得去死
2010-06-02
打赏
举报
回复
..........:)...........
WWWWA
2010-06-02
打赏
举报
回复
在A、B表ID字段上建立索引
select a.* from a left join b on a.id=b.id where b.id is null
SQL
Server_2000-2008_R2查询智能分析器RedGate_
SQL
_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费
SQL
脚本越写越多,总是觉得编写
效率
太过于低下,这和打字速度无关。在我个人编写
SQL
脚本时,至少会把
SQL
的格式排列成易于阅读的,因为其他人会阅读到你的
SQL
,无论是在程序中或是脚本文件中,良好的排版不仅让人看...
SQL
Server智能感知 插件
sql
completefree
SQL
Server智能感知 插件
sql
completefree ,智能提示关键字,提高工作
效率
,太好用了,免费版的功能就够了。 完美支持
SQL
Server2000,2005,2008,以及Visual Studio 2010,2012
数据库面试
SQL
编写题目精讲
SQL
(Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用
SQL
语言提高计算机应用系统的工作质量与
效率
。...
my
sql
数据库多表关联、
sql
效率
问题
my
sql
数据库多表关联、
sql
效率
问题
记一次distinct导致的
sql
效率
问题
问题
描述:distinct的使用可能导致
SQL
的性能下降,也可能是distinct和group by一起使用的原因 场景:查询有多个组织的人员数据,人员在a表有多个组织,所以查询出来是多行记录 数据量:a表65W+数据,b表54W+数据,c表...
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章