AsSplitQuery每个查询都要单独往返于数据库,为什么?
创始人
2024-09-20 19:30:13
0

AsSplitQuery是GORM中的一个方法,它使得一个查询可以分成多个小查询,这样可以减缓处理大量数据的压力。但是,它在每个小查询中都会单独往返于数据库,造成数据库压力的增加。要解决这个问题,可以通过设置GORM的配置参数来让AsSplitQuery在一个连接中同时进行多个小查询,从而减少往返次数。

示例代码:

import "gorm.io/gorm"

// 设置数据库连接池大小,避免连接过多导致性能下降
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
    MaxIdleConns:   10,
    MaxOpenConns:   100,
})

// 设置GORM的配置参数
db.Session(&gorm.Session{
    // 关闭日志,减少对性能的影响
    Logger:      nil,
    // 设置每个小查询的最大数量
    BatchSize:   1000,
    // 开启连接池模式,每个连接可以同时处理多个小查询
    PrepareStmt: true,
    // 启用一个事务来处理所有的小查询
    PrepareStmt: true,
    // 启用 SQL 绑定,可以缓存 Prepared Statement,提高查询速度
    PrepareStmt: true,
})

相关内容

热门资讯

辅助透视!智星德州插件2024... 辅助透视!智星德州插件2024最新版(透视)总是有挂(详细辅助攻略方法);1、进入游戏-大厅左侧-新...
免费测试版!pokemmo脚本... 免费测试版!pokemmo脚本手机版,aapoker辅助器是真的吗,安装教程(有挂辅助);aapok...
透视游戏!哈糖大菠萝怎么开挂(... 透视游戏!哈糖大菠萝怎么开挂(透视)一贯有挂(详细辅助力荐教程)1、任何ai辅助神器的玩家都可以机会...
热点推荐!佛手大菠萝13道挂哪... 热点推荐!佛手大菠萝13道挂哪里,wepoker有辅助吗,详细教程(有挂透明);《WPK辅助透视》‌...
透视了解!wepoker养号规... 透视了解!wepoker养号规律(透视)确实真的是有挂(详细辅助可靠教程)1、ai机器人多个强度级别...
推荐几款新版!wepoker免... 1、推荐几款新版!wepoker免费透视脚本,wepoker怎么开辅助,解说技巧(有挂技巧);详细教...
透视总结!wejoker辅助软... 透视总结!wejoker辅助软件(透视)确实真的是有挂(详细辅助曝光教程);1、首先打开最新版本,在...
每日必备!hh poker辅助... 每日必备!hh poker辅助有用吗,hhpoker有后台操作吗,透牌教程(有挂攻略)这是由厦门游乐...
透视ai代打!wepoker透... 透视ai代打!wepoker透视脚本(透视)都是是有挂(详细辅助2025新版);1、透视ai代打!w...
分享个大家!wepoker私人... 1、分享个大家!wepoker私人局有透视吗,hhpoker可以开挂吗,AI教程(有挂方法)2、进入...