SQLチューニング– tag –
-
Oracle
ORA-01555 : スナップショットが古すぎます の原因と対処法
Oracle Database を利用していると、長時間実行される SELECT 文や バッチ処理の途中で、次のようなエラーに遭遇することがあります。 [crayon-696127655e8bc321114151/] 本記事では、ORA-01555(スナップショットが古すぎます) が発生する仕組みと原因、... -
SQL
SQL:実行計画(EXPLAIN PLAN)の読み方とボトルネックの見つけ方
データベースチューニングにおいて「どのSQLが遅いのか」だけでなく、「どの処理がボトルネックなのか」を正しく把握することは非常に重要です。そのための基本ツールが**実行計画(EXPLAIN PLAN)**です。 本記事では、Oracleを例に実行計画の見方とボト... -
Oracle
Oracle「ORA-01652: 一時セグメントを拡張できません」対処手順
Oracleデータベースで大規模なソート処理や集計を行うと、次のようなエラーが発生することがあります。 ORA-01652: 一時セグメントを拡張できません このエラーは、一時表領域(TEMP)の空き容量不足によってSQL実行が中断されたことを意味します。ここで... -
MySQL
MySQLで「Too many connections」エラーが出たときの原因と対処法
MySQLを運用していると、ある日突然アプリケーション側から「Too many connections」というエラーが返され、データベースに接続できなくなることがあります。これは利用者にとってはサイトやサービスが「停止状態」と同じであり、早急な対応が必要です。本... -
Oracle
PL/SQL:BULK COLLECTとFORALLを使った効率的な大量データ処理
Oracle PL/SQLを使って大量データを処理する際、1行ずつループして処理を行うとパフォーマンスが低下します。このようなケースで活躍するのが BULK COLLECT と FORALL です。 これらを活用することで、SQLとPL/SQL間のコンテキスト切り替えを最小限に抑え...
1
