日期:2014-05-20  浏览次数:20421 次

两种查询方法,读取速度是否一样?
两个表,一个存储文章,一个存储用户。
想显示文章,通过文章作者的id在用户表中取出对应的用户名。
两种方法实现:一种是通过一条sql语句联合两个表查询;一种是查询文章表,读出数据后,提取作者id作为自己写的一个方法的参数,查询用户表返回用户名。

因为某种原因不能用第一种方法,我想知道第二种方法对性能是不是有一定影响,是不是读取速度比第一种方法要慢?

------解决方案--------------------
可以建立视图,然后查询视图
------解决方案--------------------
一种是查询文章表,读出数据后,提取作者id作为自己写的一个方法的参数,查询用户表返回用户名

我赞成这种方法!
在存储过程里把查询文章表里的 id 组合下 做为条件去取用户表数据
这样返回到应用程序的就2个数据集了;
可根据关系把数据整合到一张DataTable里

我很多列表都是这样做的;速度不错
只是存储过程要多写点东西
------解决方案--------------------
前者快