繁体   English   中英

对于SQL Server Compact Edition 3.5,级联删除是否太慢?我可以提高性能吗?

[英]Are cascade-deletes too slow for SQL Server Compact Edition 3.5 or can I improve performance?

我为级联删除设置了外键,运行删除命令大约需要30分钟。 这是我要删除的行数的简化视图:

DELETE from Directories WHERE Type = 1

结构体:

Directory表:(从WHERE子句返回的1.2K行)

+ --- +带有DirectoryID外键的File表(5万行)

+ ------------- +带有FileID外键的Tag表(28K行)

这需要28分钟才能运行。

我应该避免对多个层使用级联删除,还是可以通过简单的操作来提高性能? 没有外键,我可以在不到一秒钟的时间内删除50K +行。

我是SQL和SQL Server Compact Edition 3.5的新手。 所有主键都已编制索引。 我在外键上添加了索引,但没有帮助。 任何帮助,将不胜感激。

根据此讨论 ,如果您在外键上具有复合索引,则可能需要研究仅包含外键字段的简单索引。

暂无
暂无

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

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