ANSI-92 SQL: 導入が遅れている理由
ANSI-92 SQL 標準は 30 年以上前にデビューしましたが、多くの開発者は依然として古い ANSI-89 標準に依存しています。この記事では、ANSI-89 が継続的に使用される理由を検証し、ANSI-92 によってパフォーマンスが向上するかどうかを調査します。
ANSI-89 のカンマベースの結合構文は、複雑なクエリでは扱いにくくなる可能性があります。 ANSI-92 の「JOIN」キーワードは、結合条件をテーブルでグループ化し、よりクリーンで読みやすい構造を提供します。 同様に、ANSI-92 は外部結合のより単純な構文を提供し、古い ( ) 表記を明示的なキーワードに置き換えます。
専門家は、ANSI-92 の導入が遅れているのは、パフォーマンス向上が見られていないことが原因であると考えています。 Peter Gulutzan と Trudy Pelzer による調査によると、ほとんどのデータベース システムは ANSI-89 構文と ANSI-92 構文の両方を同様に最適化し、実行前に内部形式に変換します。
慣れ親しんだ習慣や確立された習慣も重要な役割を果たします。 コードをコピーして貼り付ける習慣と、根付いたパターン認識が組み合わさると、新しい構文を採用することへの抵抗が生じる可能性があります。 それにもかかわらず、ANSI-92 の使用は着実に増加しており、これは主要な SQL データベース ベンダー全体での幅広いサポートを反映しています。
以上がANSI-92 には利点があるにもかかわらず、ANSI-89 SQL が依然として使用されているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。