我想知道是否可以通过在同一个查询中向数据库发送多个语句来减少开销。这可能吗?
我目前正在一个一个发送查询,并想同时发送一批(总而言之,我发送了 2k 左右的查询)
它们都是选择查询
我想知道是否可以通过在同一个查询中向数据库发送多个语句来减少开销。这可能吗?
我目前正在一个一个发送查询,并想同时发送一批(总而言之,我发送了 2k 左右的查询)
它们都是选择查询
我在使用 Grails 和 MySQL 时使用了批量插入,插入的时间减少了 100 倍!(我使用批处理一次处理了大约 50 个插入)所以我可以肯定地说批量插入节省了很多时间。
我不确定这篇文章有多少可以帮助你,但这里有性能帮助:SUBQUERY vs JOIN
连接表的方式也可能是性能的主要问题。
批处理 SQL 操作绝对可以提高整体速度。对于小型查询,最慢的部分通常是建立数据库连接。无论 SQL 查询本身如何,这是一个代价高昂的步骤。您可以通过减少必须创建和销毁这些数据库连接的次数来减少此开销。