我有一个包含超过500,000条记录的access数据库,我想批量删除记录。我得到了一个根据特定条件需要删除的I列表,这个值可能是1到5000。= 0 to 5000 ) CDatabase.ExecuteSQL( Delete from table where id = ItemToDelete(i) ) 每个sql有没有批量删除的选项,或者有没有更好的方法?
我很清楚如何下拉对象列表并在循环中迭代删除它们,但我不能让自己编写代码,在执行批量更新或删除时对n条记录执行n条语句(以及数据库往返)。一个典型的例子是先删除子记录,然后再删除相关的父记录,以维护引用完整性...(是的,默认情况下我使用软删除,但请迁就我)DELETE FROM someChildTable WHERE ForeignTableId = @keyToGoDELETE FROM parentT
我有一个数据库表(运行在SQLServer2012Express上),它包含大约60,000行。var cpuMeasurement in allCpuMeasurementsQuery) msdc.CpuMeasurements.Remove(cpuMeasurement);当被删除的行数很大时(表中90%或更多的记录正在被删除),操作将花费非常长的时间。
我们正在审查如何将业务数据存储到Sharepoint列表中,而不是传统SQL数据库。我们注意到Sharepoint本身对Sharepoint列表中的视图(5000条记录)有限制。我的问题是,有什么工具可以让我们像SQL Server Management Studio那样查看/编辑/删除Sharepoint List的记录吗?在SQL Server Management Studio中,您可以筛选数据,然后批量删除/编辑数据。
我很感谢你的
我们有一个非常规范化的数据库。当我添加和删除具有指向具有大量数据的表的外键的数据时,删除记录要花费很长时间,更不用说来自它的锁了。如何才能使外键仍然可用,而不影响对数据库的批量插入和删除的性能。基本上,外键大大降低了我的批量数据场景的速度。我们的客户每天导入数十万条记录,我们也每天删除大量数据。外键提供了数据完整性,但同时显著降低了这些过程的速度。
有没有办法避免规范化模式的副作用?我使用的是SQL Server 2005。