このトピックでは、sqlトレース機能で使用されるmysql. SQL_sharing
およびinformation_schema.sql_sharing
テーブルのテーブルスキーマと関連フィールドについて説明します。
mysql.sql_sharing
sql_sharing
テーブルは、PolarDB for MySQLデータベースのInnoDBシステムテーブルです。 このテーブルは、追跡が必要な指定のSQL文を格納するために使用されます。 次の例は、sql_sharingテーブルのスキーマを示しています。
sql_sharing
テーブルは、起動時にシステムによって自動的に作成されます。
CREATE TABLE 'sql_sharing '(
'Id' bigint (20) 符号なしNOT NULL AUTO_INCREMENT、
'Sql_id' varchar (64) COLLATE utf8_bin DEFAULT NULL、
'Schema_name' varchar (64) COLLATE utf8_bin DEFAULT NULL、
'Type' varchar (64) COLLATE utf8_bin DEFAULT NULL、
'Digest_text' ロングテキストCOLLATE utf8_bin、
'Plan_id 'varchar (64) COLLATE utf8_bin DEFAULT NULL、
'Plan' テキストCOLLATE utf8_bin、
'Version' int (11) 符号なしDEFAULT NULL、
'create_time 'タイムスタンプ (6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) 、
「UPDATE_time」タイムスタンプ (6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) 、
'Extra_info' ロングテキストCOLLATE utf8_bin、
主要なキー ('Id') 、
UNIQUE KEY 'sqlid_schema_type ' ('Sql_id','Schema_name','Type')
) /*!50100 TABLESPACE 'mysql' */ ENGINE=InnoDB AUTO_INCREMENT=9デフォルトCHARSET=utf8 COLLATE=utf8_bin;
次の表に、テーブルスキーマに含まれるフィールドを示します。
フィールド | 説明 |
Id |
|
Sql_id | テンプレート化されたSQL文のID。 |
Schema_name | SQL文が実行されるスキーマの名前。 |
データ型 | レコードを使用する機能。 |
Digest_text | テンプレート化されたSQL文の内容。 |
Plan_id | 実行プランの ID |
Plan | 実行プランの名前 |
Version | システム内のレコードのバージョン番号。 |
Create_time | レコードが挿入された時刻。 |
Update_time | レコードが更新された時刻。 |
Extra_info | システムによって記録された追加情報。 |
information_schema.sql_sharing
information_schema
データベースのsql_sharing
メモリテーブルは、SQLトレース機能によって追跡されるSQLステートメントの実行計画を記録し、SQLステートメントの実行に関する統計を収集するために使用されます。 テーブルには次のスキーマがあります。
sql_sharing
テーブルは、起動時にシステムによって自動的に作成されます。
テンプレートテーブル 'SQL_SHARING '(
'TYPE' varchar(16) デフォルトNULL、
'SQL_ID 'varchar (64) DEFAULT NULL、
'SCHEMA_NAME' varchar (64) デフォルトNULL、
'DIGEST_TEXT' varchar(2048) デフォルトNULL、
'PLAN_ID' varchar (64) DEFAULT NULL、
'PLAN' varchar(1024) デフォルトNULL、
'PLAN_EXTRA' varchar(1024) DEFAULT NULL、
'ERROR_CODE' bigint(21) デフォルトNULL、
'REF_BY' varchar(512) DEFAULT NULL、
'FIRST_LOAD_TIME 'datetime DEFAULT NULL、
'LAST_HIT_TIME 'datetime DEFAULT NULL、
'EXECUTIONS' bigint(21) 符号なしNOT NULLデフォルト '0' 、
'SUM_WAIT_TIME 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MIN_WAIT_TIME 'bigint(21) 符号なしNOT NULL DEAULT '0' 、
'MAX_WAIT_TIME 'bigint(21) 符号なしNOT NULLデフォルト '0' 、
'SUM_EXEC_TIME 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MIN_EXEC_TIME 'bigint(21) 符号なしNOT NULL DEAULT '0' 、
'MAX_EXEC_TIME 'bigint(21) 符号なしNOT NULLデフォルト '0' 、
'SUM_ROWS_SENT 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MIN_ROWS_SENT 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MAX_ROWS_SENT 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'SUM_ROWS_EXAMINED 'bigint(21) unsigned NOT NULL DEFAULT '0' 、
'MIN_ROWS_EXAMINED 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MAX_ROWS_EXAMINED 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'SUM_ROWS_AFFECTED 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MIN_ROWS_AFFECTED 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MAX_ROWS_AFFECTED 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'SUM_LOGICAL_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MIN_LOGICAL_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MAX_LOGICAL_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'SUM_PHY_SYNC_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MIN_PHY_SYNC_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MAX_PHY_SYNC_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'SUM_PHY_ASYNC_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MIN_PHY_ASYNC_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'MAX_PHY_ASYNC_READ 'bigint(21) 符号なしNOT NULL DEFAULT '0' 、
'EXTRA' varchar(1024) DEFAULT NULL
) エンジン=メモリデフォルト料金=utf8;
次の表に、テーブルスキーマに含まれるフィールドを示します。
フィールド | 説明 |
タイプ | レコードのタイプ。 有効な値:
|
SQL_ID | テンプレート化されたSQL文のID。 |
SCHEMA_NAME | SQL文が実行されるスキーマの名前。 |
DIGEST_TEXT | テンプレート化されたSQL文の内容。 |
PLAN_ID | 実行プランの ID |
プラン | 実行プランの名前 |
PLAN_EXTRA | テーブルにアクセスするためにどのメソッドを使用するか、テーブルに対してテンプレート化されたSQLステートメントを実行するために準備されたステートメントプロトコルを使用するかどうかなどの追加情報。 テーブル全体をスキャンし、インデックス範囲を選択し、同じインデックスを使用してテーブルにアクセスできます。 |
ERROR_CODE | 返されたエラーコードです。 |
REF_BY | SQL文または実行計画を使用する機能。 有効な値:
|
FIRST_LOAD_TIME | SQL文と実行計画が最初にメモリに記録された時刻。 |
LAST_HIT_TIME | SQL文と実行計画が最後に実行された時刻。 |
実行 | テンプレート化されたSQL文の総実行回数。 |
SUM_WAIT_TIME | SQL文の実行に必要な待機時間。 (単位: マイクロ秒) |
MIN_WAIT_TIME | 最小待ち時間。 (単位: マイクロ秒) |
MAX_WAIT_TIME | 最大待機時間。 (単位: マイクロ秒) |
SUM_EXEC_TIME | SQL文の実行に必要な合計時間。 (単位: マイクロ秒) |
MIN_EXEC_TIME | 最小実行時間。 (単位: マイクロ秒) |
MAX_EXEC_TIME | 最大実行時間。 (単位: マイクロ秒) |
SUM_ROWS_SENT | 返された行の総数。 |
MIN_ROWS_SENT | 返される行の最小数。 |
MAX_ROWS_SENT | 返される行の最大数。 |
SUM_ROWS_EXAMINED | スキャンされた行の総数。 |
MIN_ROWS_EXAMINED | スキャンされる行の最小数。 |
MAX_ROWS_EXAMINED | スキャンされた行の最大数。 |
SUM_ROWS_AFFECTED | 影響を受ける行の総数。 |
MIN_ROWS_AFFECTED | 影響を受ける行の最小数。 |
MAX_ROWS_AFFECTED | 影響を受ける行の最大数。 |
SUM_LOGICAL_READ | 論理読み取りの総数。 |
MIN_LOGICAL_READ | 論理読み取りの最小数。 |
MAX_LOGICAL_READ | 論理読み取りの最大数。 |
SUM_PHY_SYNC_READ | 物理同期読み取りの総数。 |
MIN_PHY_SYNC_READ | 物理同期読み取りの最小数。 |
MAX_PHY_SYNC_READ | 物理同期読み取りの最大数。 |
SUM_PHY_ASYNC_READ | 物理非同期読み取りの総数。 |
MIN_PHY_ASYNC_READ | 物理非同期読み取りの最小数。 |
MAX_PHY_ASYNC_READ | 物理非同期読み取りの最大数。 |
追加 | 追加情報。 |