日期:2014-05-18  浏览次数:20425 次

|M| 在表中用联合查询 和查询出来后用字段去再查询 他的之间的效率相差有多大
比如我有表
行业表
ID  类型
1  农业
2  工业
3  商业

城市表 
ID  名称
1  广州
2  北京
3  上海

然后现在要设计一个公司表
我本来的是
ID 公司名 城市ID 类型ID
1 微软  3   3
------------------
我是做ASP.NET的
1:一种是联合查询 也就是把这三个表进行查询得出我要的数据
2:就是先查询出公司表 绑定到DataGrid中,再在DataGrid中根据城市ID和类型ID查询出他们的名字

问:当公司表有100万条数据的时候 1和2的效率相差有多大 有多少秒

谢谢


------解决方案--------------------
当然第一种的效率要高。


------解决方案--------------------
第一种高

虽然说在DataGrid中也可以建关系做连接,但是这样做的话只是相对于SqlServer来说减轻了不少负担,但是应用程序的负担就重了

至于效率相差有多少,这个很难说,个人觉得相差不会很大,关键看内存,因为DataGrid是比较耗内存的
其实DataGrid比较适合用于取代Sql中的UNION连接,那样你才能看到效果