つい最近、すべてのプログラミング操作が最終的にプロセッサ レベルの実行になるため、SQL ステートメントをアセンブリ コードで記述することは (非常に困難ではありますが) 可能で達成可能であると友人が示唆しました。
私は SQL の動作について少し調査しました。それはリレーショナル代数の理論とプラットフォームに依存しない実行に従いますが、抽象化とセマンティクスのレベルは、SQL ステートメントをアセンブリ コードに変換する方法を検討することさえ、かなり遠いと考えています (非常に操作/メモリ/リソース固有の命令セット)。
おそらく、SQL ステートメントのプロセッサ操作の結果を模倣し、純粋なアセンブリ命令セットを使用して複製を試みることができます。ただし、まだ SQL ステートメントを作成/翻訳していないことに気付くでしょう。
たとえば、MonetDB のSQL リファレンスページでは、3 番目の段落に次のように記載されています。
「このアーキテクチャは、SQL ステートメントを MonetDB アセンブリ言語 (MAL) に変換するコンパイラに基づいています。このプロセスでは、リレーショナル代数に固有の一般的な最適化ヒューリスティックが実行されます。」
ただし、SQL 言語ではブルート アセンブリ命令を入力することさえできませんが、C ベースや C# などの一般的な言語ではそのような入力/インポートが許可されます。
皆さんはどう思いますか?あなたの考えを共有してくれてありがとう!