|
@@ -39,6 +39,9 @@ namespace Benchmarks.Data
|
|
|
|
|
|
async Task<World> ReadSingleRow(DbConnection connection, DbCommand cmd)
|
|
async Task<World> ReadSingleRow(DbConnection connection, DbCommand cmd)
|
|
{
|
|
{
|
|
|
|
+ // Prepared statements improve PostgreSQL performance by 10-15%
|
|
|
|
+ cmd.Prepare();
|
|
|
|
+
|
|
using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.SingleRow))
|
|
using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.SingleRow))
|
|
{
|
|
{
|
|
await rdr.ReadAsync();
|
|
await rdr.ReadAsync();
|
|
@@ -144,6 +147,9 @@ namespace Benchmarks.Data
|
|
db.ConnectionString = _connectionString;
|
|
db.ConnectionString = _connectionString;
|
|
await db.OpenAsync();
|
|
await db.OpenAsync();
|
|
|
|
|
|
|
|
+ // Prepared statements improve PostgreSQL performance by 10-15%
|
|
|
|
+ cmd.Prepare();
|
|
|
|
+
|
|
using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.CloseConnection))
|
|
using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.CloseConnection))
|
|
{
|
|
{
|
|
while (await rdr.ReadAsync())
|
|
while (await rdr.ReadAsync())
|