- EDB
- PostgreSQL
今さら聞けない!?WALアーカイブのベストプラクティス
PostgreSQL開発に多く貢献しているEnterpriseDB社による WALアーカイブ設定に関するベストプラクティスをご紹介します。
|
|
今回は、バインド変数をつかったSQLの実行方法を紹介します。
// deptnoが10の社員一覧 select ename from emp where deptno=10; // deptnoが20の社員一覧(異なるSQLとみなされる) select ename from emp where deptno=20;
'' UserInputStrにはユーザが入力したmgrの社員番号が入る想定
New EDBCommand("select * from emp where deptno=10 and mgr =" + UserInputStr, conn)
select * from emp where deptno=10 and mgr =0 or 1 = 1;
'' UserInputStrにはユーザが入力したmgrの社員番号が入る想定
New EDBCommand("select * from emp where deptno=10 and mgr=:UserInputStr", conn)
Dim command As EDBCommand = New EDBCommand("select empno, ename from emp where deptno = :deptno", conn) '' point1
command.Parameters.Add(
New EDBParameter(
"deptno",
EDBTypes.EDBDbType.Integer
)
) '' point2
command.Parameters("deptno").Value = 10 '' point3
Dim reader As EDBDataReader
reader = command.ExecuteReader()
:
■本記事の内容について
本記事に記載されている製品およびサービス、定義及び条件は、特段の記載のない限り本記事執筆時点のものであり、予告なく変更になる可能性があります。あらかじめご了承ください。
■商標に関して
・Oracle®、Java、MySQL及びNetSuiteは、Oracle、その子会社及び関連会社の米国及びその他の国における登録商標です。
・Amazon Web Services、AWS、Powered by AWS ロゴ、[およびかかる資料で使用されるその他の AWS 商標] は、Amazon.com, Inc. またはその関連会社の商標です。
文中の社名、商品名等は各社の商標または登録商標である場合があります。
PostgreSQL開発に多く貢献しているEnterpriseDB社による WALアーカイブ設定に関するベストプラクティスをご紹介します。
EDB社が提供するPostgreSQLの拡張機能「system_stats」はPostgreSQL ユーザーがパフォーマンス問題に取り組む際の非常に強力なツールになります。SQLクエリでOS情報を取得できるため、DBエンジニアにとってはパフォーマンスの監視が格段に簡単になります。テストした結果をご紹介します。
PostgreSQLのオプティマイザがインデックスを適切に使用できない理由は様々ですが、本記事ではJDBC⇔PostgreSQL間でデータ型の不一致がインデックスの使用にどういった悪影響を及ぼすかを見ていきます