如何优化我的查询以避免 sql 服务器中的完整事务日志

How to optimize my queries to avoid full transaction log in sql server

我发现 Godaddy 数据库服务器中的数据库超出了限制,他们的支持团队告诉我这是因为完整的事务日志

由于我没有共享主机的管理权限,他们将其截断后,它在几周内再次充满

他们告诉我这是我的代码造成的,并要求我检查我的代码以优化它

但现在我不明白 review my queries 是什么意思

是否有任何代码要写在我的查询中以避免完整的事务日志

update upon members inquery

.

我的代码是这样的

        Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase dbHelper = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(System.Configuration.ConfigurationManager.ConnectionStrings["ABestoreConnectionString"].ToString());
        SqlCommand dbCommand = (SqlCommand)dbHelper.GetStoredProcCommand("Admin_FAQD");
        dbHelper.AddInParameter(dbCommand, "@FAQID", SqlDbType.Int, fAQID);
        dbHelper.ExecuteNonQuery(dbCommand);
        return true;

如何使用开始事务并使用此代码提交 –

我用来从 excel 文件批量插入数据到 SQL 服务器的另一个函数 table

     //series of commands to bulk copy data from the excel file into our sql table
     OleDbConnection oledbconn = new OleDbConnection(excelFileConnStr);
     OleDbCommand oledbcmd = new OleDbCommand(query, oledbconn);
     oledbconn.Open();
     OleDbDataReader dr = oledbcmd.ExecuteReader();
                        
     SqlBulkCopy bulkcopy = new SqlBulkCopy(sqlConnStr, SqlBulkCopyOptions.CheckConstraints);

     bulkcopy.DestinationTableName = ssqltable;
     while (dr.Read())
     {
         bulkcopy.WriteToServer(dr);
     }
     oledbconn.Close();

如何使用开始事务并使用此代码提交 –

如果您的代码执行了任何 BEGIN TRAN,请确保您同时发出了 COMMIT TRAN。未提交的事务将使日志保持增长,即使您没有做任何其他会导致日志增长的事情。