ホームページ  >  記事  >  データベース  >  mysqlの最適化(3) クラスター化インデックスと非クラスター化インデックス

mysqlの最適化(3) クラスター化インデックスと非クラスター化インデックス

黄舟
黄舟オリジナル
2016-12-29 16:07:102171ブラウズ

クラスター化インデックスと非クラスター化インデックスは btree の主要なカテゴリです

アルゴリズムによると btree

メモリ内のハッシュ (メモリエンジン)

mysam

innodb

それらはすべて同じですが、データの構成に違いがありますbtree はアルゴリズムに従って分類されます

mysam はリダイレクトされたディスクの場所のインデックスを指し、データの独立性と非クラスター化は互いに独立しています

innodb は参照自体を指し、すべてのデータはここにクラスター化されます。 主キー値と行データの両方を格納するため、主インデックスは行データを隠し、副インデックスは主キーへの参照を指します。

主キーがない場合は、一意のキーを探します。一意のキーがない場合、システムは行 ID を生成します。
行を返さずに不規則に挿入すると、

innodb

が発生します。利点: 主キーに基づくクエリエントリが少ない場合、行バッキングが必要ありません (データは主キーノードの下にあります)

欠点: 不規則なデータが挿入されると、頻繁にページ分割が発生します

10,000 個を挿入します定期的に10,000個のデータを実行

時間の違いを観察し、クラスター化インデックスとページ分割の影響を体験してください

以上がmysqlの最適化(3)クラスター化インデックスと非クラスター化インデックスの内容です。関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) にご注意ください。


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