前回の記事で少し触れましたが、 go-sql-driver/mysql にドライバ側でのプレースホルダ置換を実装するプルリクエストを出していました。
それがマージされたので、背景のおさらいと利用方法を紹介しておきます。
背景
Go の database/sql の概要については前回の記事で解説しました。
そこで説明したとおり、 DB.Prepare() を使わずに直接
DB.Exec() や DB.Query() を使った場合、
ドライバ側でのプレースホルダ置換に対応していないドライバでは prepare, exec, close
で3回のラウンドトリップが発生することになり、パフォーマンスが悪くなります。
…
[さらに読む]