SQLite批量更新效率问题

al525la al525la 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近一个新项目接触到SQLite数据库,发现一段语句执行时间很长,貌似没有联表更新
这样效率很低,求大神指点一二

UPDATE t1 SET
a=(SELECT a FROM t2 WHERE id=t1.id),
b=(SELECT b FROM t2 WHERE id=t1.id),
c=(SELECT c FROM t2 WHERE id=t1.id),
d=(SELECT d FROM t2 WHERE id=t1.id);
...全文

相关推荐

各数据库的批量Update操作

一、前言   MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作简单了。   注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。   二、MSSQL的SQL语句   WITH R AS(   SELECT 'John' as name, 18 as age, 42 as  id   UNION ALL   SELECT 'Mary' as name, 20 as age, 43 as  id   UNION ALL   SEL

weixin_38706951

SQLite 性能优化实例分享

最早接触 iOS 开发了解到的第一个缓存数据库就是 SQLite,后面一直也以 SQLite 作为中坚力量使用,以前没有接触到比较大量数据的读写,所以在性能优化方面关注不多,这次对一个特定场景的较多数据批量读写做了一个性能优化,使性能提高了十倍。 大致应用场景是这样: 每次程序启动会从服务器拉取一些数据,对本地数据库两个表进行同步更新,不存在就写入,存在就更新其字段。数据少的时候几十条,多的上千条。 由于缓存的数据可能会存在异步同时读写,所以做了一个后台同步队列,所有的缓存数据库操作都在这个队列里面,然后我监控了一下写数据库的关键代码执行耗时,一千条数据更新到数据库就能耗时 30 秒之久,磁盘

weixin_38673909

SQLite 大数据测试

SQLite 大数据量导入SQLite性能测试 较为理想 1000W 数据 265M 213s 搞定

kkskssk

Android SQLite操作之大数据处理与同时读写方法

主要介绍了Android SQLite操作之大数据处理与同时读写方法,实例分析了Android操作SQLite时基于事务的数据缓存与批量插入技巧,以及同时读写的相关实现方法与注意事项,需要的朋友可以参考下

weixin_38600460

SQLite辅助打开创建工具

这是一款非常实用的sqlite辅助工具,支持创建表、增删改查一系列功能

专注编码
评论 2
收藏 已收藏
分享
返回顶部
al525la
其他数据库 2,208 成员 9,519 内容