C#的话,如果返回结果超过500行,建议使用DataAdapter,返回少量行数,就像分页显示的,建议用,DataReader前者适合于返回大量数据,后者适合返回小量数据。另外,对于5000条数据,未必是由上者所引起。是不是因为数据在远程服务器上?时间都浪费在数据传输上了。而你直接用sqlplus是直接在数据库所在服务器上执行的。