SQL的问题?在线等待!急急急急急!
有一个数据库查询数据是这样的
假设 两个表是 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的查询速度应该是 从子查询开始 然后再到外面的
为什么这样子没反应呢 该如何优化才能始速度最快呢?