سلام
با کد زیر من 3500 تا رکورد را در کمتر از 4 ثانیه خوندم
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("Select * from Table1", con);
da.Fill(ds, "Table1");
GridView1.DataSource = ds;
GridView1.DataMember = "Table1";
GridView1.DataBind();