日期:2014-05-19  浏览次数:20383 次

|M| 问个数据库查询效率的问题
比如我要查出的表有
tab1
id     name
1       A
2       B
tab2
id   nameid   city
1     2             广州
2     1             上海
然后绑定到DataGrid现在有两个办法大家看看效率相差有多大
1:
dg.datasource=   select   a.*,b.city   from   tab1   inner   join   city   b   on   a.id=b.name

2:
dg.datasource=select   *   from   tab1
然后再在页面中城市用select   city   from   tab2   where   nameid=id

上面两种相差有多大
谢谢

------解决方案--------------------
如果一次读取 全部数据
第一种应该更好.
------解决方案--------------------
感觉第一个应该快点把。
------解决方案--------------------
第一种应该更好
------解决方案--------------------
第一种

------解决方案--------------------
第一种更好
------解决方案--------------------
第一種是用關聯來寫,效率應該不會差。

建議使用第一種。
------解决方案--------------------
相关相当大.不是一般的大.
------解决方案--------------------
第二种方式,你要查询数据库n次, n= 第一张表的记录数.
------解决方案--------------------
第一种
------解决方案--------------------
实践才是硬道理
------解决方案--------------------
绝对是第一种,按照数据库连接的次数来看,第一种只有一次。
------解决方案--------------------
第一种。
------解决方案--------------------
听高手的!
------解决方案--------------------
数据量少的话应该没什么感觉的