在我的表模式中,iq唯一约束设置为255.当我尝试使用c#中的odbcdataadapter更新数据库表时,更新指令需要很长时间才能执行。我想知道是否由于iq唯一约束设置为真。当我尝试写入另一个数据库并将iq unique选项设置为off并且更新更快时,我得出了这个结论。我正在使用sybase。
column_name data_type nullable iq unique
A <pk> timestamp not null 255
B <pk> integer not null 255
C<pk> integer not null 255
D <pk> varchar(10) not null 255
E double not null 255
F varchar(2500)not null 255
G varchar(64) not null 255
H<pk> timestamp not null 255
OdbcConnection my_conn;
OdbcDataAdapter adapter = new OdbcDataAdapter(my_conn.CreateCommand());
DataTable my_dt = new DataTable();
adapter.SelectCommand.CommandText = "Select * from my_table where 1=2";
adapter.Fill(my_dt);
process(my_dt);
adapter.Update(my_dt); //takes a really long time