sql >> データベース >  >> RDS >> Mysql

2つのSELECTステートメントとUNIONとMySQL-PHPの他のすべてのパフォーマンス/効率

    それは完全に環境とあなたが管理している方法に依存します-私が言わなければならない-他のすべて。サーバーが惑星の反対側にある別のネットワーク上にある場合、ネットワークがボトルネックになります。
    より適切な呼び出しを行うために、サーバーがローカルホスト上にあり、接続が適切に管理されていることを前提としています。最適化する必要があるのはクエリ自体だけです。その場合は、Explainを使用できます。 ここ で説明されているように使用法を命令します とてもシンプルです:

    Explain select col1 from table1 Union select col2 from table2
    

    Explainの使い方を説明する記事がたくさんあります 。 こちら 1つです。

    最後に、重要なのは行数だけではありません。選択したコードが何回実行されるかも重要です。実行ごとに11行を返し、1000回の反復があるループがあるとします。行が反復ごとに異なると仮定すると、接続管理とキャッシュの効果がわかります。




    1. SQL Developerでストアドプロシージャを実行しますか?

    2. PostgreSQLスキーマのテーブルを一覧表示します

    3. 別のINSERTでINSERT...RETURNINGの戻り値を使用できますか?

    4. 1つの接続で多くのSQLコマンドを実行するのが良いですか、それとも毎回再接続するのが良いですか?