前言
SQLite的“预处理语句”功能的描述可以在这里找到。
SQLite命令(.NET的SQLite提供程序)有一个名为"Prepare"的方法,其描述如下:
概述:无操作。命令在首次执行时准备好,并保持准备状态。
问题
- 通常情况下,SQLite的预处理语句功能是否提高了多次执行的查询的整体性能?
- 预处理语句存储在哪里?我如何确保实际使用了这些预处理语句?
- 我如何确保Dapper正在使用这些语句?(在我的情况下,我使用Dapper运行相同的查询数百次。查询基于传递的参数每次获取10k条结果。)
编辑:
刚刚发现这个部分回答了我的问题。尽管如此,如果我需要自己构建DbCommand并将其保留在某个地方,我如何在Dapper中使用该命令?