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的查询速度应该是 从子查询开始 然后再到外面的
为什么这样子没反应呢 该如何优化才能始速度最快呢?
假设 两个表是 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的查询速度应该是 从子查询开始 然后再到外面的
为什么这样子没反应呢 该如何优化才能始速度最快呢?
...全文


