- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前在 zumero 同步数据库上遇到非常长的同步时间(超过一分钟),并且在进行一些分析后,罪魁祸首似乎是一个特定的查询,它花费了 20 多秒(适当匿名):
WITH relevant_rvs AS
(
SELECT rv.z_rv AS rv FROM zumero."mydb_089eb7ec0e2e4772ba0dde90170ee368_mysynceddb$z$rv$271340031" rv
WHERE (rv.txid<=913960)
AND NOT EXISTS (SELECT 1 FROM zumero."mydb_089eb7ec0e2e4772ba0dde90170ee368_mysynceddb$z$dd$271340031" dd WHERE dd.rv=rv.z_rv AND (dd.txid<=913960))
)
INSERT INTO #final_included_271340031_e021cfbe1c97213dd5adbacd667c08439fb8c6 (z_rv)
SELECT z$this.z_rv
FROM zumero."mydb_089eb7ec0e2e4772ba0dde90170ee368_mysynceddb$z$271340031" z$this
WHERE (z$this.z_rv IN (SELECT rv FROM relevant_rvs))
AND MyID = (MyID = XXX AND MyOtherField=XXX)
UNION SELECT z$this.z_rv
FROM zumero."mydb_089eb7ec0e2e4772ba0dde90170ee368_mysynceddb$z$old$271340031" z$this
WHERE (z$this.z_rv IN (SELECT rv FROM relevant_rvs))
AND (MyID = XXX AND MyOtherField=XXX)
我采用了查询的后一个 SELECT 部分并单独运行它,这会重现同样糟糕的性能。有趣的是,执行计划建议应用索引,但我不愿意更改 zumero 生成的表的架构,向这些表添加索引是否可以安全地尝试并且可能有帮助?
源表中有 100,000 条左右的记录,过滤器会导致每个客户端同步 100-1000 条左右的记录,因此数据量不是微不足道的,而是我不希望在查询性能方面造成重大问题的级别。
有没有人有优化 Zumero 同步性能服务器端的经验?源表上的任何索引是否传播到这些表?在这种情况下,他们似乎没有。
最佳答案
在 z$old
表上创建自定义索引应该是安全的。我希望它有助于提高您的查询性能! (很高兴看到评论让我们知道它是否存在。)
我认为这种索引可能导致的唯一问题是它可能会阻止主机表上的某些架构更改。例如,如果您尝试从主机表中删除 [MyOtherField]
列,Zumero 触发器也会尝试从 z$old
表中删除相同的列, 并且事务会因错误而失败(这可能有点令人惊讶,因为索引不在直接作用于的表上)。
另一件需要考虑的事情:给这个新索引起一个名字,如果它出现在错误消息中,这个名字会被识别/帮助,这可能也有帮助。然后(一如既往)随时联系 support@zumero.com,如果出现任何进一步的问题或问题。
关于sql-server - 如何优化 Zumero 同步查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762560/
我开始使用 System.Data.SQLite 和“SELECT load_extension("path/to/zumero.dll")”,但目前正在使用 SQLite windows shell
如果我们要使用 Zumero...远程和本地之间的模式是否需要保持不变?因为如果我们部署应用程序,我们将无法更改本地架构。 环境: MAC Machine 中的 Xamarin.Forms,与 SQL
我正在尝试使用 Zumero Xamarin 组件,但出现编译错误。 The type 'System.Data.Common.DbConnection' is defined in an assem
我目前在 zumero 同步数据库上遇到非常长的同步时间(超过一分钟),并且在进行一些分析后,罪魁祸首似乎是一个特定的查询,它花费了 20 多秒(适当匿名): WITH relevant_rvs AS
我已开始使用 Zumero 云托管选项评估 Zumero。 我已按照“入门”指南进行操作。 创建虚拟表后,我尝试通过 SQLite Gui 管理工具插入数据,但命令失败。我已尝试使用“INSERT I
我正在为一个新项目探索 Zumero,并试图了解它与哪个 SQLite 配合使用。 Mono.data.sqlite、System.data.sqlite、Sqlite-net 或 Sqlite-ne
我需要一个解决方案,我已经设置了 Zumero 设置来将我的移动设备 SQLite 数据同步到 SQL Server,反之亦然,它在测试机上运行,但我的要求是使用 jQuery 或 Javascr
我正在使用 Zumero 将我的 Android 应用程序同步到 MS SQL 服务器,我将 SQLite 数据库存储在 SD 卡上。当我运行同步时,它会在更新 SQLite 数据库之前在内部存储中创
有什么方法可以从 Zumero_SQLite_Android.System.Data.SQLite.SQLiteConnection 或 SQLiteCommand 获取 Android.Databa
我是一名优秀的程序员,十分优秀!