開発者はインデックスを知る必要がある
そりゃ当然だ。というより、何らかの開発要件が出ると、大抵の場合は1~数個のインデックス(またはクエリ)を新たに張らなきゃならなくなるでしょう? かくしてどんどんインデックスは増え、インデックスが増える故にデータベースのパフォーマンスは悪化する(←更新対象インデックスが増えるから)。根本的なパフォーマンス改善はデータベースの根底からの再設計しかない、というのが常識ではないだろうか? 周知のRDBMSの欠点じゃないですかね? そのせいで最近はNoSQLとかRDBMSではないDBMSが人気(?)なのでは。っていうのが私の認識です。