|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连接,那样你才能看到效果