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

MySQLでINNERJOINを使用してSQL関数を使用するにはどうすればよいですか?

    終わりのないは実行されません ループ。

    その理由は、サーバーがFULL TABLE SCANを実行するためです。 これは非常に遅いです。この条件si.id = fnc_FindIssueId(so.id) si.idでインデックスを定義している場合でも、インデックスを使用しません およびso.id

    最善の方法は次のとおりです。

    • テーブルを変更するにはsmart_objects
    • assigned issue Idの別の列
    • 新しい列にインデックスを定義する


    1. 従業員をマネージャーと一緒に取得する方法

    2. 2016年プラハPostgreSQL開発者デー

    3. 同じ値のフィールドをカウントする

    4. 複数のテーブルにまたがる大量のデータを取得し、クエリのループを回避する方法