ホームページ  >  記事  >  データベース  >  ブール教育 ヤン 18 MySQL の最適化 ビデオ データの共有

ブール教育 ヤン 18 MySQL の最適化 ビデオ データの共有

巴扎黑
巴扎黑オリジナル
2017-08-31 11:12:191080ブラウズ

現在、データベースはほとんどのシステムのデータ ストレージの基本コンポーネントであり、より良いユーザー エクスペリエンスを実現するためには、データベースの効率がシステムの安定性と効率に重大な影響を及ぼします。かなり重要。では、どのような観点からデータベースを最適化すればよいのでしょうか? 「Boolean Education Yan 18 MySQL Optimization Video Tutorial」コースで一緒に話し合って学びましょう!

ブール教育 ヤン 18 MySQL の最適化 ビデオ データの共有

ビデオ再生アドレス: http://www.php.cn/course/200.html

このビデオの難しさは、クエリ関数、つまりインデックスの使用を最適化することです:

1. インデックスを選択します データ型

MySQL は多くのデータ型をサポートしており、データを保存するために適切なデータ型を選択することは、パフォーマンスに大きな影響を与えます。一般的に、次のガイドラインに従うことができます:

(1) データ型が小さいほど通常は優れています: 通常、データ型が小さいほど、ディスク、メモリ、CPU キャッシュに必要なスペースが少なくなり、処理が速くなります。
(2) 単純なデータ型の方が優れています: 文字列の比較がより複雑であるため、整数データは文字よりも処理オーバーヘッドが少なくなります。 MySQL では、時刻を格納するには文字列の代わりに組み込みの日付と時刻のデータ型を使用し、IP アドレスを格納するには整数データ型を使用する必要があります。
(3) NULL を避けるようにしてください。NULL を格納する場合を除き、列は NOT NULL として指定する必要があります。 MySQL では、NULL 値を含むカラムはインデックス、インデックス統計、比較操作を複雑にするため、クエリを最適化することが困難です。 null 値は 0、特別な値、または空の文字列に置き換える必要があります。

1.1. 識別子の選択
適切な識別子の選択は非常に重要です。選択するときは、ストレージ タイプだけでなく、MySQL が操作と比較を実行する方法も考慮する必要があります。データ型を選択したら、関連するすべてのテーブルが同じデータ型を使用するようにする必要があります。
(1) 整数型: 処理速度が速く、AUTO_INCREMENT に設定できるため、通常は識別子として最適です。

(2) 文字列: 文字列を識別子として使用することは避けてください。文字列はより多くのスペースを消費し、処理が遅くなります。また、一般に、文字列はランダムであるため、インデックス内の文字列の位置もランダムであり、ページ分割、ディスクへのランダム アクセス、およびクラスター化インデックスの分割 (クラスター化インデックスを使用するストレージ エンジンの場合) が発生する可能性があります。

2. インデックスの概要
DBMS にとって、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なインデックスがないことによる影響は大きくありませんが、データ量が増加すると、パフォーマンスが急激に低下します。
複数のカラムにインデックスを付ける場合 (結合インデックス)、MySQL はインデックスの左端のプレフィックスに対してのみ効果的な検索を実行できます。例:
複合インデックス it1c1c2(c1,c2) があり、クエリ ステートメント select * from t1 where c1=1 および c2=2 がこのインデックスを使用できるとします。クエリ ステートメント select * from t1 where c1=1 でも、このインデックスを使用できます。ただし、クエリ ステートメント select * from t1 where c2=2 では、このインデックスを使用できません。これは、結合インデックスの先頭列がないためです。つまり、検索に列 c2 を使用する場合は、c1 が特定の値に等しい必要があります。

このコースの講師は、Chuanzhi Podcastの有名な講師であるLiu Daochengです。おそらくLiu Daochengを知らないかもしれませんが、Yan Shibaについて言えば、Liu DaochengがYan Shibaであることを知っておく必要があります。彼の講義スタイルはユーモアがあり、教室の雰囲気はとても良く、それが生徒の授業への熱意を動員し、誰もがリラックスした学習雰囲気を与えることができます。また、講義が非常に焦点が絞られているので、学習のポイントが分かり、帰りは集中して勉強することができます。学習の難しい点も、誰でもわかるように丁寧に解説します。

以上がブール教育 ヤン 18 MySQL の最適化 ビデオ データの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。