これは、この質問のサーバー側 SQL ライブラリの php バージョンです。
SQL を完全にサーバー側のロジックに分解できるライブラリはありますか?
例として、この基本的なクエリを考えてみましょう。これは、がではないと仮定して、を 2 に分割するSELECT table1column1, table2column1 FROM table1, table2 WHERE table1.id = 1 AND table2.table1id = table1.id;
よりも 5 倍遅くなります。SELECT
SELECT
SELECT
PRIMARY
table2.table1id
PRIMARY
この場合、まさにそれを行い、単一のクエリを2つに分割するライブラリが必要です。必要なものを理解するために sql を解析する必要はありませんが、おそらくこの形式のようなものが最適でしょうbasicJoin($table1columnsList, $table2columnsList, $table1name, $table2name, $table1id, $table2table1idColumnName)
。
この関数は
SELECT
( )table1
に基づいて配列に指定された列$table1id
PRIMARY
SELECT
すべてのIDtable2
( ) とを配列に入れ、適切なIDを見つけますtable2
PRIMARY
table1id
table2
- 上記の
table2
ID を配列 (または配列)に指定されSELECT
た列に使用しますtable2
table1
PHP でロジックを処理しても、処理ラグと処理ラグ スパイクが大幅に減少しただけですが、このロジックをすべて書き出すのは面倒です。
すでに存在しますか?もしそうなら、どこですか?
よろしくお願いします!