MySQLの権限とインデックスの詳細な説明

MySQLの権限とインデックスの詳細な説明

mysql の権限とインデックス

mysql の最高権限ユーザーは root です。

CREATE USER username IDENTIFIED BY 'password' というステートメントを使用して、データベースにユーザーを作成できます。CREATE USER username ステートメントを実行してユーザーを作成することもできますが、このユーザーにはパスワードがありません。ユーザーがログインした後でパスワードを設定できます。ユーザーを削除するステートメントは DROP USER user です。ユーザー名を変更するステートメントは RENAME USER old username to new username です。

パスワードステートメントを set password=password('password'); に変更します。

上級ユーザーが他のユーザーのパスワードを変更するためのステートメントは、 SET PASSWORD FOR user=PASSWORD('password'); です。

画像

権限を付与するための操作はいくつかあります。

ユーザー権限を表示するには、show grants for user ステートメントを使用します。

ユーザーに権限を付与するためのステートメントは、 grant permission on . to user です。最初の数字はデータベースを表し、2 番目の数字は権限を付与するテーブルを表します。

ユーザー権限を取り消すステートメントは REVOKE CREATE ON . FROM user です。権限を更新するステートメントは FLUSH PRIVILEGES です。

画像

MySQL インデックスを使用すると、データベース内のデータをより速く見つけることができます。プログラミング時に、条件内の列を使用して、クエリに関係する列をインデックスとして設計できます。

インデックスには、通常のインデックスと通常のインデックスの 2 種類があります。通常のインデックスとして設定すると、列のデータには影響しませんが、データ検索速度が最適化されます。ユニーク インデックスとして設定された列の値はユニークであるため、データ検索速度も最適化されます。主キー インデックスは主キー列に設定され、主キー インデックスが自動的に追加されます。テーブルには主キー列を 1 つだけ設定でき、この列には null 値を設定できません。通常、主キー インデックスはテーブルの作成と同時に作成されます。フルテキスト インデックスは、インデックス内の値と直接比較するのではなく、主にテキスト内のキーワードを見つけるために使用されます。フルテキスト インデックスは他のインデックスとは大きく異なります。これは、where ステートメントの単純なパラメータ マッチではなく、検索エンジンに似ています。フルテキスト インデックスは、一般的な where ステートメントと like の組み合わせではなく、match against 操作と組み合わせて使用​​されます。これは、create table、a​​lter table、create index で使用できますが、現在、フルテキスト インデックスの作成に使用できるのは char、varchar、および text 列のみです。データ量が多い場合は、最初にテーブルのフルテキスト インデックスを作成してからデータを書き込むよりも、グローバル インデックスのないテーブルにデータを入れてから CREATE index を使用してフルテキスト インデックスを作成する方がはるかに高速です。また、複合インデックスもあり、これは 2 つの列を組み合わせてクエリの条件として使用できます。単一の列をクエリの条件として使用しても、インデックスの効果はありません。

インデックスを作成するためのステートメントは、CREATE インデックスタイプ [通常のインデックスとは書きません] INDEX インデックス名 ON テーブル (列) です。

インデックスを削除するステートメントは、DROP INDEX index name ON table です。

インデックス作成の欠点:

1. インデックスによりクエリ速度は大幅に向上しますが、テーブルの挿入、更新、削除などのテーブル更新の速度も低下します。テーブルを更新する場合、データだけでなくインデックス ファイルも保存する必要があるためです。

2. インデックスを作成すると、インデックス ファイル用のディスク領域が消費されます。通常、この問題は深刻ではありませんが、大きなテーブルに複数の結合インデックスを作成すると、インデックス ファイルが急速に大きくなります。インデックス作成は、効率を向上させるための 1 つの要素にすぎません。大量のデータを含むテーブルがある場合は、最適なインデックスの調査と確立、またはクエリ ステートメントの最適化に時間を費やす必要があります。

画像

以上がMySQLの権限とインデックスに関する知識のすべてです。123WORDPRESS.COMをご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • MySQL のインデックスとビューの使用方法と違いの詳細な説明
  • MySQL パーティション フィールド列に別のインデックスを作成する必要がありますか?
  • MySQL の冗長インデックスと重複インデックスの詳細な説明
  • MySQLインデックスの簡単な分析
  • MySQLのジョイントインデックス機能の分析と使用例
  • MySql インデックスの詳細な紹介と正しい使用方法
  • MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する
  • mysql のインデックスと FROM_UNIXTIME に関する問題
  • テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要
  • MySQL の結合テーブルにインデックスを作成する方法
  • MySQLインデックスの使用に関するヒントと注意事項
  • MySQLのインデックス設計の原則と一般的なインデックスの違いについて簡単に説明します。
  • MySQL のフィールドに一意のインデックスを追加および削除する方法
  • MySQL でのインデックスの追加と削除に関連する操作
  • MySQLインデックス操作コマンドの詳しい説明
  • MySQLが全文インデックス共有を実現
  • MySQL テーブルを変更して、複数の列 (フィールド) とインデックスを一度に追加する方法
  • MySQL を理解する - インデックス作成と最適化の概要

<<:  CentOS7 に ElasticSearch 6.4.1 をインストールするための詳細なチュートリアル

>>:  vue-element-adminフレームワークを使用して、バックエンドからメニュー機能を動的に取得します。

推薦する

Dockerfile をベースに Zabbix 監視システムのコード例を作成する

forループを使用してZabbixイメージをコンテナにインポートします。 n を `ls *.tar...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

Jenkinsを使用してプロジェクトを別のホストにデプロイするプロセス

環境ホスト名IPアドレス仕えるジェンキンス192.168.216.200トムキャット、ジェンキンスサ...

Docker がポート 2375 を公開し、サーバー攻撃を引き起こす問題と解決策

docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...

MySQLでJSONフィールドを操作する方法

MySQL 5.7.8 では json フィールドが導入されました。このタイプのフィールドは使用頻度...

GTK ツリービューの原理と使用法の分析

GtkTreeView コンポーネントは、美しい通常のリストやツリーのようなリストを作成できる高度な...

MySQL 継続的集計の原理と使用法の分析

この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...

Linuxファイル削除後にスペースが解放されない問題の詳しい説明

序文システム領域の使用量が大きすぎて消去する必要がある場合、または特定のファイルを消去する必要がある...

MySQL の日付と時刻関数の概要 (MySQL 5.X)

1. MySQLは現在の日付と時刻を取得する関数1.1 現在の日付 + 時刻 (日付 + 時刻) ...

Tomcatのクラスロードメカニズムのプロセスとソースコード分析

目次序文1. Tomcat クラスローダー構造図: 2. Tomcat のクラスロードプロセスの説明...

Linux で ping は成功するがポートが利用できない問題を解決する方法

ping は成功したがポートにアクセスできない場合のポート可用性検出の説明ポート可用性検出ツールの紹...

実用的なクイックスタートReactルーティング開発

インストールインストールするには、次のコマンドを入力します。 // ネプ npm で react-r...

Nginx を使用してフロントエンドのクロスドメイン問題を解決する方法

序文Vue アプリケーションなどの静的ページを開発する場合、クロスドメインになる可能性のあるインター...

ウェブページ HTML 特殊記号 HTML 特殊文字比較表

特殊記号名前付きエンティティ10進数エンコード特殊記号名前付きエンティティ10進数エンコードアルファ...

Vue2.0+ElementUI+PageHelperで実装されたテーブルページング機能

序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...