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

一括収集の使用中にLIMITの値を設定する

    FORLOOPカーソルで暗黙カーソルを使用します。これによりコードが単純になり、ほとんどの場合、デフォルト値の100で十分です。

    多くの人がこれを心配して多くの時間を無駄にしているのを見てきました。 理由について考える場合 一括収集によりパフォーマンスが向上し、多数が役に立たない理由がわかります。

    一括収集は、SQLとPL / SQL間のコンテキストスイッチを減らすことにより、パフォーマンスを向上させます。コンテキストスイッチングがすべての実行時間を使い果たすという、非常にありそうもない最悪のシナリオを想像してみてください。 2の制限は、コンテキストスイッチの50%を排除します。 10は90%を排除します。 100は99%などを排除します。それをプロットすると、最適な制限サイズを見つける価値がないことがわかります。

    デフォルトを使用します。もっと重要なことを心配して時間をかけてください。




    1. ORA-00054:リソースがビジーで、NOWAITが指定されているか、タイムアウトが期限切れになっています。

    2. mysql 5.6のANY_VALUE機能はありますか?

    3. OPENROWSETエラーを使用してAccess2007データをクエリするSQLServer2012

    4. WithoutRowIDで主キーを使用する