Oracle
 sql >> база данни >  >> RDS >> Oracle

Задаване на стойност за LIMIT при използване на групово събиране

Използвайте имплицитен курсор в курсор FOR LOOP. Това прави кода по-опростен и стойността по подразбиране от 100 почти винаги е достатъчно добра.

Виждал съм много хора да губят много време да се тревожат за това. Ако се замислите защо груповото събиране подобрява производителността, ще разберете защо големите числа няма да помогнат.

Масовото събиране подобрява производителността чрез намаляване на превключванията на контекста между SQL и PL/SQL. Представете си много малко вероятния най-лош сценарий, при който превключването на контекста използва цялото време на изпълнение. Ограничение от 2 елиминира 50% от превключването на контекста; 10 елиминира 90%; 100 елиминира 99% и т.н. Начертайте го и ще разберете, че не си струва да намерите оптималния лимит:

Използвайте по подразбиране. Прекарвайте времето си в грижи за по-важни неща.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете нова база данни след първоначално инсталиране на база данни Oracle 11g Express Edition?

  2. Агрегат на Oracle за свързване на низове със запетая и за писане на персонализирани агрегати

  3. Oracle, PDO_OCI срещу OCI8

  4. if (изберете брой (колона) от таблица)> 0 тогава

  5. sqlplus изявление от командния ред