MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLビューを使用する際の制限は何ですか?


ビューを使用することにはさまざまな利点がありますが、MySQLビューの使用には次の制限があります-

  • ビューのインデックスを作成できません- MySQLでは、ビューにインデックスを作成することはできません。これは、ビューに対してデータをクエリするときにインデックスが使用されないためです。
  • MySQLはビューを無効にします- エラーを発行するのではなく、ビューが参照するテーブルを削除または名前変更すると、MySQLによってビューが無効になるとします。 CHECK TABLEステートメントを使用して、ビューが有効かどうかを確認できます。
  • 一部の状況では、MySQLビューを更新できません- 実際には、単純なビューは更新可能ですが、JOINやSUBQUERYなどを使用して複雑なSELECTステートメントで作成されたビューは更新できません。
  • MySQLはマテリアライズドビューをサポートしていません- MySQLはマテリアライズドビューをサポートしていないため、マテリアライズドビューを作成できません。
  • FROMビューの句でサブクエリを使用することは、MySQLのバージョンによって異なります- 実際、MySQLのバージョンが5.7.7未満の場合は、FROM句のビューでサブクエリを使用できます。
  • 一時ビューを作成できません- 実際には、定義はTEMPORARYテーブルを参照できないため、TEMPORARYビューを作成することはできません。
  • トリガーをビューに関連付けることはできません- トリガーをビューに関連付けることはできません。

  1. MySQL 8.0で導入されたオプションと変数は何ですか?

    MySQL8.0で新しく導入されたオプションと変数の一部を以下に示します。 Com_clone: これは、CLONEステートメントの数を指します。 MySQL8.0.2で追加されました。 Com_create_role: これは、使用されるCREATEROLEステートメントの数を指します。 MySQL8.0.0で追加されました。 Com_drop_role:私 tは、使用されたDROPROLEステートメントの数を示します。 MySQL8.0.0で追加されました。 Com_restart: これは、使用されたRESTARTステートメントの数を示します。 MySQL8.0.4で追

  2. MySQLがサポートするプラットフォームとは何ですか?

    MySQLがサポートするさまざまなプラットフォームを見てみましょう。 MySQLは仮想環境にデプロイできます。 下記のオペレーティングシステムをサポートしています- Oracle Linux / Red Hat / CentOS Oracle Linux 8 / Red Hat Enterprise Linux 8 / CentOS 8、アーキテクチャはx86_64、ARM 64 Oracle Linux 7 / Red Hat Enterprise Linux 7 / CentOS 7、そのアーキテクチャはARM 64 Oracle Linux 7 / Red H