C# Winform项目 数据查询出现form窗体假死现象,该怎么处理

C# Winform项目 数据查询出现form窗体假死现象
C# Winform项目中,在数据库的表中查询几万条甚至数据量更大点的数据记录时,就会出现整个C/S程序无响应,出现界面假死的现象;程序需要等待很长一段时间后才能恢复正常。

请问,如何优化查询SQL语句,或有其它方法解决此问题。谢谢!
------解决思路----------------------
分页查询

------解决思路----------------------
不同数据库,sql分页写法不同的,sql server用top关键字;oracle是rownum关键字。
最简单的办法,如果有时间,可以按时间分页查询,或者您不用分页,但是改为多线程的,也不会界面假死
------解决思路----------------------
http://msdn.microsoft.com/zh-cn/library/system.componentmodel.backgroundworker.aspx
------解决思路----------------------
分页和异步。