SQL的问题?在线等待!急急急急急!

dihai2000 dihai2000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个数据库查询数据是这样的
假设 两个表是 ITEM,LIST 里面有很多字段
例如 a,b,c,d,e,f,g等
而且ITEM表数据有很多 大概有100万行
而LIST表数据则不多
select ITEM.a,ITEM.b,LIST.a from ITEM,LIST where 条件2
如果这样查的话每一行数据都会查询,数据量太大 速度会很慢
因为ITEM里面有一个字段c要满足一个条件1的
所以我想这样 先筛选出满足条件的
select LIST.a from(select ITEM.* from ITEM where 条件1) where 条件2
可是我发现这样子速度也不快多少 有时甚至更慢了
好象还有错误 是不是语法有什么地方错误?
我记得 SQL的查询速度应该是 从子查询开始 然后再到外面的
为什么这样子没反应呢 该如何优化才能始速度最快呢?
...全文
评论 12
收藏 已收藏
分享
返回顶部
dihai2000
Oracle 17,133 成员 55,258 内容