请帮我加快桌面上的UPDATE操作。 表具有唯一的ID,用于查找记录并更新其字段。 表中有1M条记录。没有使用索引。只有唯一的ID。 插入需要一些时间..我期待毫秒。加快UPDATE操作
表结构:
create table customers
(
id int IDENTITY(1,1) UNIQUE NOT NULL,
phonenum varchar(15) UNIQUE NOT NULL,
date datetime,
company varchar(150),
full_name varchar(150),
address varchar(150),
street varchar(100),
zip varchar(100),
city varchar(100),
info varchar(300),
op_data varchar(150),
op_date datetime,
op_user_taken varchar(100),
op_time_taken datetime,
op_status varchar(100),
user_taken varchar(100),
time_taken datetime,
status varchar(100),
);
我使用的SqlConnection System.Data.SqlClient.SqlConnection和ExecuteNonQuery方法来更新记录。
我的表需要重新设计还是ExecuteNonQuery太慢?
编辑:更新命令:
"UPDATE customers SET [email protected], [email protected],
[email protected], [email protected], [email protected],
[email protected], [email protected], [email protected],
[email protected], [email protected] , status=\'Completed\',
[email protected] WHERE [email protected]";
我们可以看到UPDATE语句的例子吗? – n8wrl
向我们显示您的更新声明。如果您要更新所有1M行,那么是的,这需要一些时间。 –
如果你期望它发生在毫秒内,然后添加一些索引?如果必须在一百万条记录的表格中进行全表扫描,那么不要指望它速度很快。 :p – Dismissile