Navicat Monitor 3 のクエリアナライザー画面の上部には、待ち時間が最も長いクエリを示すチャートがあります:

遅延クエリは全てのクラッシュを引き起こしてしまう可能性があるため、遅延クエリを特定することが重要です。
データベース監査の背後にある考え方は、データベーステーブルに誰がいつアクセスしたか、テーブルにどのような変更が加えられたかを把握することです。これは、エンタープライズレベルのアプリケーションの標準的な最小要件とみなされているだけでなく、銀行業務やサイバーセキュリティなどの多くの分野の法的要件でもあります。データベース監査証跡は、不正アクセス、問題のある設定変更など、アプリケーションのあらゆる種類の問題を調査するために不可欠です。
今日のブログでは、rentalテーブルを監査するために、MySQL Sakilaサンプルデータベース にログを追加します。データベースはDVDレンタルストアのビジネスプロセスを表すため、これはキーテーブルです。
ファーストネームを格納するテーブル列など、テーブル列には重複した値が多数含まれる場合があります。様々な(個別の)値をリストすることに興味がある場合は、複雑なSQLステートメントを用いらずにリストする方法が必要です。PostgreSQL、SQL Server、MySQLなどのANSI SQL準拠のデータベースでは、列から個別の値のみを選択する方法は、SQL DISTINCT句を使用することです。SELECTステートメントの結果セットから重複を削除し、一意の値のみを残します。このブログ記事では、その使用方法を学びます。
列名
SQL命名規則についての第2回へようこそ。 パート 1 で説明したように、命名規則は、データモデルの可読性を高めるために利用すべき一連のルール(明文または不文)です。これらは、テーブル、列、プライマリキーと外部キー、ストアドプロシージャ、関数、ビューなど、データベース内のほぼあらゆるものに適用できます。パート 1でテーブルの命名規則を説明したので、今回は列名について見ていきます。プロシージャ、関数、ビューなどの他のデータベースオブジェクトについては、パート 3で説明します。