問題タブ [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.
mysql - MySQL はプレフィックス インデックスからのクエリを満たすことができますか?
一部の行では、カバリング インデックスが LONGTEXT またはその他の LOB 列からのクエリを満たすのに役立つのでしょうか? (MySQL 8、MariaDB 10.5)
私はこのテーブルを持っています(WordPressで定義):
そして、次のクエリを実行する必要があります。
数百行を返します (多くの忙しい WordPress インストールでは)。これらの行のほとんどはかなり短い option_name、option_value 文字列ですが、長い文字列を持つ行もいくつかあります。WordPress はこのクエリを (すべてのページ ビューで) 頻繁に使用します。autoload
インデックスを使用してWHERE
条件を満たします。
私の質問:次のようなプレフィックスを含むカバリング インデックスを定義すると:
インデックス スキャンは、短い名前と値のクエリを直接満たすことができますか? または、MySQL はメイン テーブルの everyoption_name
と LONGTEXT オブジェクトを、option_value
短いかどうかに関係なく調べますか?