読み取りと書き込みの両方を数える
索引は、表を直接読むよりコストが低い場合に有効です。例えばstatus = 'active'が全体の90%を占める検索では選択性が低く、索引があってもほぼ全ページに触れるため役立ちません。また、name列の索引はWHERE lower(name) = …には一致せず、式インデックスが必要です。各索引は保存量と書き込み保守も増やします。
使わない索引を避ける理由は?
索引は、表を直接読むよりコストが低い場合に有効です。例えばstatus = 'active'が全体の90%を占める検索では選択性が低く、索引があってもほぼ全ページに触れるため役立ちません。また、name列の索引はWHERE lower(name) = …には一致せず、式インデックスが必要です。各索引は保存量と書き込み保守も増やします。
使わない索引を避ける理由は?