まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD KEY taskcode (タスクコード) ALTER TABLE reportblockdetail DROP KEY taskcode まあ、ここがまさに混乱するところです。 MySQL を使用する場合、ほとんどの場合、同様の効果を示すため、この問題に注意を払わないかもしれませんが、それでも同等にすることはできません (少なくとも理論的には)。 インデックスとキーの違いは、開始点が異なることにあります。インデックスはテーブルの検索と操作の速度を維持する役割を担い、キーはテーブルの整合性を維持する役割を担います。 このような混乱が生じた場合は、おそらく MySQL の奇妙な現象が原因です。
不思議ですよね? 2つは別物ですが、作成されると互いにくっついています。 なぜそうなるのでしょうか?理由は次の通りです:
最後にまとめます。
理論上、MySQL のキーとインデックスは同一視できず、同じものではありませんが、実際の使用では、基本的に違いはありません。 コンテンツ拡張子: キーと主キーの違い テーブルwh_logrecordを作成します( logrecord_id int(11) NOT NULL auto_increment, user_name varchar(100) デフォルト NULL、 operation_time datetime デフォルト NULL、 logrecord_operation varchar(100) デフォルト NULL、 主キー (logrecord_id)、 キー wh_logrecord_user_name (ユーザー名) ) KEYとINDEXの違い 注: この部分についてはまだ混乱しています。 MySQL のインデックスとキーの違い キーは、リレーショナル モデル理論の一部であるキー値です。たとえば、データの整合性チェックや一意性制約に使用される主キーと外部キーがあります。インデックスは実装レベルにあります。たとえば、テーブル内の任意の列にインデックスを作成できます。その後、インデックスが作成された列が SQL ステートメントの Where 条件にある場合、データをすばやく見つけて取得できます。ユニーク インデックスについては、インデックスの一種にすぎません。ユニーク インデックスの作成は、この列のデータが重複できないことを意味します。MySQL では、ユニーク インデックス タイプのインデックスに対してさらに特別な最適化を行うことができると思います。 したがって、テーブルを設計するときには、キーはモデル レベルのみでよく、クエリの最適化が必要な場合は、関連する列のインデックスを作成できます。 さらに、MySQL では、主キー列に対して、MySQL が自動的に一意のインデックスを作成するため、再度インデックスを作成する必要はありません。 上記はMySQLのキーとインデックスの違いについての詳しい内容です。MySQLのキーとインデックスの違いについてさらに詳しく知りたい方は、123WORDPRESS.COMの他の関連記事もご覧ください。 以下もご興味があるかもしれません:
|
<<: JavaScript 関数呼び出し、適用、バインド メソッドのケース スタディ
>>: Dockerにelasticsearchとkibanaをインストールする方法
1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...
Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用し...
この記事では、検証コードカウントダウンボタンを実装するためのVueの具体的なコードを例として紹介しま...
1. 単一の矢印への複数の呼び出し単一の矢印を実装したら、二重矢印を実装するのは簡単です。上では、単...
1. mysqlをインストールします。 udo apt-getでmysql-serverをインストー...
データの初期化 `test_01` が存在する場合はテーブルを削除します。 テーブル「test_01...
目次概要パフォーマンス.nowコンソール.time時間精度を短縮注意事項分割して征服する入力値に注意...
目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...
<iframe src=”test.jsp” width=”100″ height=”50″ ...
目次序文文章1. パネル2. 華容島ソリューション3. コード4. 注記序文華容路とは何ですか? 誰...
この記事では、一般的な MySQL 最適化方法をいくつかまとめて簡単に紹介します。これは、フルタイム...
ショートハンドプロパティは、複数のプロパティに同時に値を割り当てるために使用されます。たとえば、fo...
原因は、プロセスが特定の時点でシステム制限を超える数のファイルと通信リンクを開くことです。 システム...
今日、Nginxを使っていたら500エラーが発生しました。エラーコードを検索してみんなに共有しました...
序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...