あなたのコードは無効な仮定をしています。 SQL のような宣言型集合指向言語では、実行は、適切と思われる実行計画を自由に選択できます。非効率的と思われるのは、タイトルが lastmodified
の述語を満たすインデックスから最初に射影される有効な最適化である可能性が最も高いです。 または似たようなもの。実行の順序を仮定することはできないため、特定の行を爆撃する SUBSTRING (..,9,..) のような式を射影リストに含めることはできません。
同様の無効な仮定から生じる問題の別の例は SQL Server ブール演算子の短絡 評価のバグ。