問題タブ [covering-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
43 参照

mysql - MySQL はプレフィックス インデックスからのクエリを満たすことができますか?

一部の行では、カバリング インデックスが LO​​NGTEXT またはその他の LOB 列からのクエリを満たすのに役立つのでしょうか? (MySQL 8、MariaDB 10.5)

私はこのテーブルを持っています(WordPressで定義):

そして、次のクエリを実行する必要があります。

数百行を返します (多くの忙しい WordPress インストールでは)。これらの行のほとんどはかなり短い option_name、option_value 文字列ですが、長い文字列を持つ行もいくつかあります。WordPress はこのクエリを (すべてのページ ビューで) 頻繁に使用します。autoloadインデックスを使用してWHERE条件を満たします。

私の質問:次のようなプレフィックスを含むカバリング インデックスを定義すると:

インデックス スキャンは、短い名前と値のクエリを直接満たすことができますか? または、MySQL はメイン テーブルの everyoption_nameと LONGTEXT オブジェクトを、option_value短いかどうかに関係なく調べますか?