oledbdataadapter fill

场景:

OleDbDataAdapter.Fill()为何卡死?
 OleDbDataAdapter.Fill(dt);在将一个多表查询的语句的结果赋给dt表时,程序出现无响应多次,貌似卡死。这是为何,有什么解决办法么?
------解决方案--------------------
把你的查询语句放数据库里面直接执行下,看是查询效率太低,还是什么原因。
------解决方案--------------------
数据太多,或者执行的逻辑过于复杂,导致数据库处理速度慢,或者数据传输速度慢

数据过多的问题,一般要在查询条件上做处理,必须按时间段或某些条件查询,不让查询所有的数据
逻辑复杂,就只能优化算法了