这段时间做移动项目需要加密数据库,所以把wxsqlite3顺便搬到android上了,项目里唯一一个四表联合查询在编译后的测试里却没起作用,一条数据也没查出来,在本机上用测试工具能正常查询数据,代码审查了几遍,也没发现任何错误,最后在优化数据库时添加了两条索引,在数据查询速度快了一倍的同时,问题也一并被奇迹般地解决了……没时间调查原因,暂且记录下吧……希望有同样问题的也试试正确优化,因为有可能建立错误、低效的索引有可能就会出现这样的问题……
最后终于查出了原因:不知道什么时候数据库已经处于损坏状态,当然,库还是可以用的,只是如果换个新库,把数据拷过去就不会有问题了……(但是不能连着表整体移过去)
本文详细记录了一个在移动项目中遇到的问题:在编译后的测试中,四表联合查询未起作用,但在本地测试工具上可以正常运行。通过优化数据库并添加索引,查询速度提高了一倍,同时问题得到了解决。最终发现是由于数据库已处于损坏状态,更换新库并迁移数据即可解决问题。
2197

被折叠的 条评论
为什么被折叠?



