繁体   English   中英

更新和插入数据库非常慢

[英]Update & Insert in Database very slow

我有 2 个数据库:Database1 和 Database2,我在按钮上设置了它。 当我单击按钮时,我将同时更新和插入。

在 Database2 中,我想插入一条记录。 在 Database1 中,我想更新一条记录。

这是我的代码:

数据库2

connection1.Open();
OleDbCommand cmd = connection1.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into TestTable2 values ('" + textBox1.Text + "','" + comboBox3.Text + "','" + textBox3.Text + "_" + comboBox2.Text + "_" + textBox4.Text.Replace("/", "") + ".pdf" + "','" + comboBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + newPath + textBox3.Text + "_" + comboBox2.Text + "_" + textBox4.Text.Replace("/", "") + ".pdf" + "','" + comboBox1.Text + "','" + textBox33.Text + "','" + textBox45.Text + "','" + textBox8.Text + "','" + textBox9.Text + "','" + textBox7.Text + "')";
cmd.ExecuteNonQuery();
connection1.Close();

数据库1

connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string query = "update TestTable1 set Status='" + "Done" + "' where Directory='" + textBox2.Text + "'";
command.CommandText = query;
command.ExecuteNonQuery();
connection.Close();

我的问题是在进行更新和插入时非常慢。 它会持续加载至少 12 到 18 秒。 我正在使用 MS Access。

#1 修复可能的 sql 注入问题...

状态应该有一个索引......但可能没有,因为我假设目录可以是一个包含路径的长字符串。

也许为具有主键的目录创建一个表,然后为目录表创建一个外键。 然后使用密钥更新(应该被索引)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM