
[英]SQL Server Compact Edition 4 : How to improve left outer join performance?
[英]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.