select语句我有一个非常简单的SELECT语句,就这么简单:如何加快在SQL Server
SELECT * FROM vContacts
vContacts是创造出来的tblContacts表只有218它记录的视图。
当我使用上述选择查询它需要整个9.89秒!填充DataGridView!
我在我的表格上使用View
作为DataGridview
,因为名字应该在波斯语中,而不是英语汉语所有字段都存在,没有别的东西)。
当我尝试执行Visual Studios 2010
内置的SQL Designer
内的视图语句时,它的速度惊人地快!但在我的Windows窗体上需要10秒钟!
为了更精确:
这是视图声明:
SELECT ID, Name, Tel, Mobile, Address, Description
FROM dbo.tblTel
我用这个方法来检索整个表
public static DataTable GetTable(string tableName, string conncetionString, bool structureOnly = false)
{
DataTable table = new DataTable();
string query = structureOnly ? string.Format("SELECT * FROM {0} WHERE 1=0", tableName) : string.Format("SELECT * FROM {0} ", tableName);
SqlConnection connection = new SqlConnection(conncetionString);
connection.Open();
SqlCommand command = new SqlCommand(query, connection);
SqlDataAdapter reader = new SqlDataAdapter(command);
reader.Fill(table);
connection.Close();
return table;
}
,并用它喜欢:
dataGridView.DataSource = DBAPI.GetTable(vContacts,DBAPI.ConnectionString);
请发表视图本身的SQL – Mortalus 2013-03-03 11:29:01
你的表是否有主键? – 2013-03-03 11:33:13
是的,它的确如此,我也使用DotnetBar DataGridViewX如果它是相关的 – Breeze 2013-03-03 11:46:53