适用场景
云表连接SqlServer数据库时,可能会出现以下情况:
- 执行业务公式时,总表加载缓慢的问题
- 上传附件的卡死问题
这是因为SqlServer数据库相比于其他数据库读写速度慢导致的。
那么,如何提高云表连接SqlServer数据库的读写效率?
在云表服务器控制中心,能看到以下提示“检查到当前SqlServer数据库没有开启【读提交快照】和【允许快照隔离】,强烈建议使用SSMS工具邮件数据库属性进入【选项】卡,开启这两选项后重启服务。”
操作步骤
需要在SqlServer数据库工具中修改以下属性,修改后重启云表服务器即可。
需要修改的属性如下,如图示:
- 数据库属性 - 选项 - 杂项 - 允许快照隔离,把属性的值为“True”
- 数据库属性 - 选项 - 杂项 - 读提交快照处于打开状态 ,同样把属性的值为“True”
注意:由于自带的ssms工具版本较低,没有上面的选项可以选择安装个独立版的高版本进行设置
- 以下sql执行前,需要确保指定库没有其他连接ALTER DATABASE xxxxx SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE xxxxx SET ALLOW_SNAPSHOT_ISOLATION ON;
ALTER DATABASE xxxxx SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE xxxxx SET MULTI_USER;
或者执行sql去修改,但是数据库一定不能有连接,最后重启数据;