我正在编写一个命令行工具(在 Windows 7 机器上运行),它将单个记录插入到表中,然后退出。我正在使用 C# (.NET 4.5) 和 SQL Server 2008。
数据记录包含一个大(最多 6000 字节)字符串、一个时间戳和一个自增整数 ID 主键。该表没有附加外键。
此外,由于这是该数据库最常见的使用场景,我想对其进行优化。我如何设置数据库有什么技巧可以帮助减少单个插入时间吗?
[编辑] 我目前正在使用的代码......
SqlConnection con = new SqlConnection(ConnectionString);
con.Open();
SqlTransaction trans = con.BeginTransaction();
SqlCommand cmd = new SqlCommand("INSERT INTO [msglog](message,project,username,computername,updated_at) VALUES (@m,@p,@u,@c,@i,@t)", con, trans);
cmd.Parameters.AddWithValue("@u", Username);
cmd.Parameters.AddWithValue("@c", Computername);
cmd.Parameters.AddWithValue("@m", msg);
cmd.Parameters.AddWithValue("@p", ProjectName);
cmd.Parameters.AddWithValue("@t", DateTime.Now);
cmd.ExecuteNonQuery();
trans.Commit();