关于数据库查询效率的问题
有一个C#编写的asp.net的后台程序,程序的作用就是读取数据库中的数据,然后生成静态页面。
程序中我是这样写的,每读一条记录就开启一次A表和B表,然后把A和B表中的数据处理一下写入一个文件并保存在硬盘上。现在我要通过循环的方式来读取100条记录,也就是说我要访问数据库100次,开启表的次数是200次。程序在实际运行中经常会出现超时,造成页面无法访问的现象,而且其它ASPX页面也会一同无响应。
请问各位:
这样写对不对?这样写效率是不是很低?
正确的写法应该是怎么样的呢?