パフォーマンス最適化インデックス インデックスは、特定のデータが配置されているデータベース内の場所を指します。列にインデックスを作成すると、列の情報を整理できます。サーバーがクエリのためにこの情報にアクセスする必要がある場合、インデックスが関連する場所を指しているため、どこを調べればよいかがわかります。列がクエリ、グループ化、並べ替えに関与している場合、インデックスによってパフォーマンスが向上します。 重複する値が多く含まれるインデックスでは良い結果が得られません。 テーブルを使用して複数の一意でないインデックスを結合すると、パフォーマンスが向上します。 インデックスが多ければ多いほど、必ずしもパフォーマンスが向上するとは限りません。インデックスを追加しても、必ずしもパフォーマンスが向上するとは限りません。クエリ キャッシュ 選択クエリを実行すると、MySQL4.x はクエリを記録し、結果を返します。これは、選択クエリが作成されるたびに結果セットを特別なキャッシュに保存することによって実現されます。その後、サーバーが同じクエリを再度実行するように要求されると、MySQL はクエリを再度実行するのではなく、キャッシュから結果を取得します。 この機能はデフォルトで有効になっています。テーブルが変更されると、このテーブルを使用するキャッシュされたクエリは無効になり、キャッシュから削除されることに注意してください。これにより、クエリが古いテーブルから不正確なデータを返すのを防ぎます。多くの場合
1. MySQL Advanced Drifting についての深い理解 (6)
はじめに: パフォーマンス最適化インデックスは、特定のデータが配置されているデータベース内の場所を指し、同僚が作成します。列のインデックス この列の情報を整理できます。サーバーがクエリのためにこの情報にアクセスする必要がある場合、インデックスが関連する場所を指しているため、どこを調べればよいかがわかります。列がクエリ、グループ化、並べ替えに関与している場合、インデックスによってパフォーマンスが向上します。 重複する値が多く含まれるインデックスでは良い結果が得られません。 テーブルを使用して複数の一意でないインデックスを結合すると、パフォーマンスが向上します。 インデックスが多ければ多いほど、必ずしもパフォーマンスが向上するとは限りません。インデックスを追加しても、必ずしもパフォーマンスが向上するとは限りません。
2. MySQL Advanced Drifting (V) についての深い理解
概要: トランザクション トランザクションとは、1 つ以上の SQL ステートメントで構成されます。このユニット内の各 SQL ステートメントは相互依存しており、ユニット全体は分割できません。ユニット内のステートメントが正常に完了できない場合、ユニット全体がロールバックされ、影響を受けるすべてのデータがトランザクション開始前の状態に戻されます。したがって、トランザクション内のすべてのステートメントが正常に実行された場合にのみ、トランザクションは正常に実行されたと言えます。トランザクションの 4 つの特性: 原子性、各トランザクションは分割できない単位と見なされなければなりません。一貫性のある
3.
MySQL Advanced Drifting の深い理解 (4)
はじめに: 結合クロス結合 最も単純な結合はクロス結合であり、これにはテーブルの乗算が含まれます。それはすべてを包含します。 例: select * from students,person;//結果は 2 つのテーブルの組み合わせです。2 つのテーブルのすべての列が結合されて、すべての可能な組み合わせを含む結果セットが生成されます。このタイプはクロス結合と呼ばれ、結合後の結果のテーブルの行数は、結合に使用された各テーブルの行数を掛けたものと同じになります。 上記の相互接続はデータベースサーバーのパフォーマンスに大きな影響を与えるため、接続に使用してください
4. MySQL Advanced Driftingの徹底理解(3)
はじめに: 関数数学関数の要件: 1) -123 の絶対値; 2) 100、88、33、156 から最大値を取得する 集計関数 MySQL には、データの合計または集中的な要約のために特別に設計された関数のセットがあります。これらの関数は、group by 句を含む選択クエリでよく使用されます。もちろん、グループなしのクエリでも使用できます。1) この関数セットの中で、最もよく使用されるのは COUNT() 関数です。結果セットに null 値を持つ行数が少なくとも 1 つ含まれていることを計算します
5
はじめに: 演算子 算術演算子 MySQL は、計算を実行できる最も一般的な算術演算子をサポートしています。次の例のように、「+ (加算)、- (減算)、* (乗算)、/ (除算、商を返す)、% (除算、剰余を返す)」: select 1+2; result is 3 select 2-1; // 減算演算の結果は 1 select 3*2; // 乗算演算の結果は 6 select 6/2; // 除算演算の結果は 3 select 25%7; // 除算演算
6. MySQL Advanced Drifting の徹底理解 (1)
はじめに: 数値型 数値型は大きく 2 つのカテゴリに分類されます。もう 1 つは浮動小数点数または 10 進数です。 一般的に使用される整数型は int 型で、許容範囲は (-2147483648、2147483648) です。 浮動小数点数または 10 進数の一般的なタイプは、float、double、および 10 進数タイプです。 float 型 (単精度浮動小数点値); double 型 (倍精度浮動小数点値); 10 進数型 (非常に高い精度が必要な計算で使用されます。これらの型を使用すると、値の精度と数を指定できます
) 7. Mysql Advanced (25) データベース接続なしの問題を解決する
概要: アプリケーションがデータベースに接続すると、データベース接続が失敗したことを示すメッセージが表示されます
8。 . MySQL Advanced (24) SQL インジェクションを防御する方法のまとめ
はじめに: この記事では、SQL インジェクションを防御する方法、インジェクションとは何か、およびインジェクションの理由について主に説明します。何をどのように守るか、必要な友人はそれを参照してください
9. MySQL の高度な (23) データベース トランザクションの 4 つの特徴
はじめに: のアトミック性。さらに、トランザクションに含まれるプログラムはデータベースの作業の論理単位として機能し、実行されるデータ変更操作は完全に実行されるか、まったく実行されません。 22) MySQL エラー: 不正な文字列値: 'xE7x81xABxE7x8Bx90...漢字入力エラー
はじめに: 実験中、書き込みプロセス中に出力パラメータをデータベースに書き込む必要があります。 lab_dynamic_order.upd_upd() ステートメントの実行時にエラーが発生しました。最初はどこでエラーが発生したか理解できず、Du Niang に助けを求めようとしました。エラーを含めてMySQLにコピーすると、保存時に「Incorrect string value: 'xE7x81xABxE7x8Bx90...' for columns 'tout' at row 1」というエラーメッセージが表示され、再度検索して解決しました。は次のとおりです:
以上が上級mysqlのおすすめコース10選の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。