サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ブラックフライデー
dev.mysql.com
サンドボックスインスタンスは、テスト目的でローカルマシンでのデプロイおよび実行にのみ適しています。 本番環境では、MySQL Server インスタンスはネットワーク上の様々なホストマシンにデプロイされます。 詳しくはセクション6.2.2「本番 InnoDB クラスタ のデプロイ」をご覧ください。 インスタンスを操作して接続文字列で指定する本番デプロイメントとは異なり、サンドボックスインスタンスは MySQL Shell を実行しているマシンと同じマシンでローカルに実行されます。 したがって、サンドボックスインスタンスを指定するには、MySQL サンドボックスインスタンスがリスニングしているポート番号を指定します。 MySQL AdminAPI では、dba グローバル変数が MySQL Shell に追加され、サンドボックスインスタンスを管理するための機能が提供されます。 この設定例では
MySQL チームによって管理される MySQL Docker イメージは、Linux プラットフォーム専用に構築されています。 他のプラットフォームはサポートされておらず、これらの MySQL Docker イメージを使用するユーザーは独自のリスクでこれを実行しています。 Linux 以外のオペレーティングシステムでこれらのコンテナを実行する際の既知の制限については、the discussion here を参照してください。 MySQL Server Docker イメージのダウンロード 別のステップでサーバーイメージをダウンロードする必要は厳密にはありませんが、Docker コンテナを作成する前にこのステップを実行すると、ローカルイメージが最新の状態になります。 MySQL Community Edition イメージをダウンロードするには、次のコマンドを実行します: docker
undo ログは、単一の読取り/書込みトランザクションに関連付けられた undo ログレコードの集合です。 undo ログレコードには、トランザクションによる clustered index レコードへの最新の変更を元に戻す方法に関する情報が含まれます。 別のトランザクションで読取り一貫性操作の一部として元のデータを参照する必要がある場合、未変更のデータは undo ログレコードから取得されます。 undo ログは、rollback segments 内に含まれる undo log segments 内に存在します。 ロールバックセグメントは、undo tablespaces および global temporary tablespace にあります。 グローバル一時テーブルスペースに存在する undo ログは、ユーザー定義一時テーブルのデータを変更するトランザクションに使用されます。 こ
MySQL には、ドキュメントを意味のある単語にトークン化する日本語用の MeCab 全文パーサープラグインも用意されています。 詳細は、セクション12.10.9「MeCab フルテキストパーサープラグイン」を参照してください。 ngram は、指定された一連のテキストから連続した一連の n 文字です。 ngram パーサーは、一連のテキストを連続した一連の n 文字にトークン化します。 たとえば、ngram 全文パーサーを使用して、n の様々な値の 「abcd」 をトークン化できます。 n=1: 'a', 'b', 'c', 'd' n=2: 'ab', 'bc', 'cd' n=3: 'abc', 'bcd' n=4: 'abcd' ngram 全文パーサーは、組み込みのサーバープラグインです。 ほかの組み込みサーバープラグインと同様に、サーバーの起動時に自動的にロードされます。 セク
INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY テーブル
SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント
MySQL では、生成されたカラムのインデックスがサポートされます。 例: CREATE TABLE t1 (f1 INT, gc INT AS (f1 + 1) STORED, INDEX (gc)); 生成されたカラム gc は、式 f1 + 1 として定義されます。 カラムもインデックス付けされ、オプティマイザは実行計画の構成時にそのインデックスを考慮できます。 次のクエリーでは、WHERE 句が gc を参照し、オプティマイザはそのカラムのインデックスがより効率的な計画をもたらすかどうかを考慮します: SELECT * FROM t1 WHERE gc > 9; オプティマイザは、生成されたカラムのインデックスを使用して実行計画を生成できます。これらのカラムへの名前によるクエリーに直接参照がない場合でも同様です。 これは、WHERE、ORDER BY または GROUP BY 句が
Server and Status Variables and Options Added, Deprecated, or Removed in MySQL 9.0 since 8.4
redo ログは、不完全なトランザクションによって書き込まれたデータを修正するためにクラッシュリカバリ中に使用されるディスクベースのデータ構造です。 通常の操作中、redo ログは、SQL ステートメントまたは低レベルの API コールによって発生したテーブルデータを変更するリクエストをエンコードします。 予期しないシャットダウンの前にデータファイルの更新を終了しなかった変更は、初期化中、および接続が受け入れられる前に自動的にリプレイされます。 クラッシュリカバリにおける redo ログの役割の詳細は、セクション15.18.2「InnoDB のリカバリ」 を参照してください。 デフォルトでは、redo ログはディスク上で ib_logfile0 および ib_logfile1 という名前の 2 つのファイルによって物理的に表されます。 MySQL は、redo ログファイルに循環して書き込
util.checkForServerUpgrade() 関数は、MySQL サーバーインスタンスのアップグレード準備ができているかどうかを確認できるアップグレードチェッカユーティリティです。 MySQL Shell 8.0.13 から、最初の MySQL Server 8.0 General Availability (GA) リリース (8.0.11) から現在の MySQL Shell リリース番号と一致する MySQL Server リリース番号まで、アップグレード先のターゲット MySQL Server リリースを選択できます。 アップグレードチェッカユーティリティは、指定されたターゲットリリースに関連する自動チェックを実行し、手動で行う必要がある関連チェックをさらにアドバイスします。 アップグレードチェッカユーティリティを使用して、MySQL 5.7 サーバーインスタンスの互換
この説明では、主に utf8mb3 と utf8mb4 の間の変換に焦点を当てていますが、ucs2 文字セットと utf16 や utf32 などの文字セットの間の変換にも同様の原則が適用されます。
BIT データ型は、ビット値の格納に使用されます。 BIT(M) の型は、M ビット値のストレージを有効にします。 M の範囲は 1 から 64 までが可能です。 ビット値を指定するには、b'value' 表記を使用できます。value は、0 と 1 で書かれたバイナリ値です。 たとえば、b'111' と b'10000000' はそれぞれ 7 と 128 を表しています。 セクション9.1.5「ビット値リテラル」を参照してください。 M ビット長よりも短い BIT(M) カラムに値を割り当てた場合、その値の左側はゼロで埋められます。 たとえば、b'101' という値を BIT(6) カラムに割り当てると、実際には b'000101' を割り当てた場合と同じことになります。 NDB Cluster. 特定の NDB テーブルで使用されるすべての BIT カラムの最大合計サイズは 4096
MySQL では、リソースグループの作成および管理がサポートされており、グループで使用可能なリソースに従ってスレッドが実行されるように、サーバー内で実行されているスレッドを特定のグループに割り当てることができます。 グループ属性を使用すると、そのリソースを制御して、グループ内のスレッドによるリソース消費を有効にしたり制限したりすることができます。 DBA は、様々なワークロードに応じてこれらの属性を変更できます。 >現在、CPU 時間は管理可能なリソースであり、CPU コア、ハイパースレッド、ハードウェアスレッドなどを含む用語として「「仮想 CPU」」の概念で表現されています。 サーバーは起動時に使用可能な仮想 CPU の数を決定し、適切な権限を持つデータベース管理者はこれらの CPU をリソースグループに関連付け、スレッドをグループに割り当てることができます。 たとえば、高優先度で実行す
TRUE および FALSE 定数はそれぞれ 1 と 0 として評価されます。 定数名は大文字でも小文字でも記述できます。 mysql> SELECT TRUE, true, FALSE, false; -> 1, 1, 0, 0
単一パートインデックスの場合、インデックス値の間隔は、「intervals」 ではなく範囲条件として示される WHERE 句内の対応する条件によって便利に表現できます。 シングルパートインデックスの範囲条件の定義は次のとおりです。 BTREE インデックスと HASH インデックスの両方で、キー部分と定数値の比較は、=, <=>, IN(), IS NULL または IS NOT NULL 演算子を使用する場合の範囲条件です。 さらに、BTREE インデックスでは、>、<、>=、<=、BETWEEN、!=、または <> 演算子、または LIKE への引数が、ワイルドカード文字で始まっていない定数文字列である場合の LIKE 比較を使用した場合に、キーパートと定数値の比較は範囲条件です。 すべてのインデックスタイプで、OR または AND と組み合せた複数の範囲条件によって範囲条件が形成され
次の例は、データの変更を指定する行イベントを mysqlbinlog が表示する方法を説明しています。 これらは WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、および DELETE_ROWS_EVENT タイプコードを持つイベントに対応します。 --base64-output=DECODE-ROWS オプションおよび --verbose オプションを、行イベント出力に影響を与えるために使用できます。 サーバーが行ベースのバイナリロギングを使用しており、次のステートメントのシーケンスを実行するとします。 CREATE TABLE t ( id INT NOT NULL, name VARCHAR(20) NOT NULL, date DATE NULL ) ENGINE = InnoDB; START TRANSACTION; INSERT INTO t VALUES
MySQL Shell のインストールパッケージは、限られた数の Linux ディストリビューションでのみ使用でき、64-bit システムでのみ使用できます。 サポートされている Linux ディストリビューションの場合、Linux に MySQL Shell をインストールする最も簡単な方法は、「MySQL APT リポジトリ」または「MySQL Yum リポジトリ」を使用することです。 MySQL リポジトリを使用していないシステムでは、MySQL Shell を直接ダウンロードしてインストールすることもできます。
DDL 操作の進行中にテーブルに対するクエリーおよび DML 操作を続行できるため、テーブルにアクセスするアプリケーションの応答性が向上します。 ロックを削減し、MySQL サーバーリソースを待機すると、DDL 操作に関係しない操作でもスケーラビリティが向上します。 即時操作では、データディクショナリのメタデータのみが変更されます。 テーブルに対するメタデータロックは行われず、テーブルデータは影響を受けず、操作が即時に行われます。 同時 DML は影響を受けません。 オンライン操作により、テーブルコピー方法に関連付けられたディスク I/O および CPU サイクルが回避され、データベースの全体的な負荷が最小限に抑えられます。 負荷を最小限に抑えると、DDL 操作中に良好なパフォーマンスと高スループットを維持できます。 オンライン操作は、テーブルコピー操作より少ないデータをバッファープールに
このセクションでは、MySQL インストールをアップグレードするステップについて説明します。 MySQL の同じリリースシリーズ内でのバグフィックスや、MySQL の主なリリース間の重大な機能を入手する場合など、アップグレードは一般的な手順です。 この手順は、テストシステムでまず実行して、すべてが問題なく動作することを確認してから本番システムで実行します。 次の説明では、管理権限を持つ MySQL アカウントを使用して実行する必要がある MySQL コマンドに、MySQL root ユーザーを指定するための -u root がコマンドラインに含まれています。 root のパスワードを必要とするコマンドには、-p オプションも含まれます。 -p の後にオプション値がないため、このようなコマンドではパスワードの入力を求められます。 プロンプトが表示されたらパスワードを入力し、Enter キーを
このセクションでは、MySQL 8.0 で追加された機能、非推奨になった機能、および削除された機能について要約しています。 コンパニオンセクションには、MySQL 8.0 で追加、非推奨または削除された MySQL サーバーのオプションおよび変数がリストされます。セクション1.4「MySQL 8.0 で追加、非推奨または削除されたサーバーおよびステータスの変数とオプション」 を参照してください。 データディクショナリ. MySQL には、データベースオブジェクトに関する情報を格納するトランザクションデータディクショナリが組み込まれています。 以前の MySQL リリースでは、ディクショナリデータはメタデータファイルおよび非トランザクションテーブルに格納されていました。 詳細は、第14章「MySQL データディクショナリ」を参照してください。 アトミックデータ定義ステートメント (アトミック
ローカルクローニング操作では、クローニング操作が開始された MySQL サーバーインスタンスから、MySQL サーバーインスタンスが実行されているのと同じサーバーまたはノード上のディレクトリにデータをクローニングします。 リモートクローニング操作には、クローニング操作が開始されるローカル MySQL サーバーインスタンス (「「受信者」」) と、ソースデータが配置されるリモート MySQL サーバーインスタンス (「「ドナー」」) が含まれます。 受信者でリモートクローニング操作が開始されると、クローニングされたデータがドナーから受信者にネットワーク経由で転送されます。 デフォルトでは、リモートクローニング操作によって受信者データディレクトリ内のデータが削除され、クローニングされたデータに置き換えられます。 必要に応じて、既存のデータを削除しないように、受信者の別のディレクトリにデータをク
整数データ型の場合、M は最大表示幅を示します。 最大表示幅は 255 です。 表示幅は、セクション11.1.6「数値型の属性」 で説明されているように、型が格納できる値の範囲とは無関係です。 浮動小数点データ型および固定小数点データ型の場合、M は格納できる合計桁数です。 MySQL 8.0.17 では、整数データ型の表示幅属性は非推奨になりました。将来のバージョンの MySQL ではサポートされなくなる予定です。 数値カラムに対して ZEROFILL を指定すると、MySQL は自動的にそのカラムに UNSIGNED 属性を追加します。 MySQL 8.0.17 では、ZEROFILL 属性は数値データ型では非推奨です。将来のバージョンの MySQL ではサポートされなくなる予定です。 この属性の効果を生成する別の方法の使用を検討してください。 たとえば、アプリケーションでは、LPAD
MySQL クライアントとサーバー間の暗号化されていない接続では、ネットワークへのアクセス権を持つユーザーがすべてのトラフィックを監視し、クライアントとサーバー間で送受信されるデータを検査できます。 セキュアな方法でネットワーク経由で情報を移動する必要がある場合、暗号化されていない接続は受け入れられません。 あらゆる種類のデータを読み取れないようにするには、暗号化を使用します。 暗号化されたメッセージの順序を変更したり、データを 2 回再生したりするなどの、多くの種類の既知の攻撃に対抗するために、暗号化アルゴリズムには、セキュリティー要素を含める必要があります。 MySQL では、TLS (トランスポート層セキュリティ) プロトコルを使用したクライアントとサーバー間の暗号化された接続をサポートしています。 TLS は SSL (Secure Sockets Layer) と呼ばれることもあ
パフォーマンススキーマは、現在および最近のステートメントイベントを収集するためのテーブルを保持し、その情報をサマリーテーブルに集約します。セクション27.12.6「パフォーマンススキーマステートメントイベントテーブル」 は、ステートメントのサマリーの基になるイベントを記述します。 ステートメントイベントの内容、現在および過去のステートメントイベントテーブル、およびステートメントイベント収集の制御方法 (デフォルトでは部分的に無効になっています) については、その説明を参照してください。 ステートメントイベントサマリー情報の例: mysql> SELECT * FROM performance_schema.events_statements_summary_global_by_event_name\G *************************** 1. row *********
次のページ
このページを最初にブックマークしてみませんか?
『MySQL :: Developer Zone』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く