Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्वेरी प्रदर्शन अंतर pl/sql सभी डालने और सादा SQL डालने के लिए

आपकी समस्या के लिए कुछ प्रयोगात्मक डेटा (Oracle 9.2)

थोक संग्रह

DECLARE 
  TYPE t_number_table IS TABLE OF NUMBER;
  v_tab t_number_table;
BEGIN
  SELECT ROWNUM
  BULK COLLECT INTO v_tab
  FROM dual
  CONNECT BY LEVEL < 100000;

  FORALL i IN 1..v_tab.COUNT
    INSERT INTO test VALUES (v_tab(i));
END;
/
-- 2.6 sec

सम्मिलित करें

-- test table 
CREATE global TEMPORARY TABLE test (id number)
ON COMMIT preserve ROWS;

BEGIN
  INSERT INTO test
  SELECT ROWNUM FROM dual
  CONNECT BY LEVEL < 100000;
END;
/
-- 1.4 sec

डायरेक्ट पाथ इंसर्ट http://download.oracle.com/docs /cd/B10500_01/server.920/a96524/c21dlins.htm

BEGIN
  INSERT /*+ append */ INTO test
  SELECT ROWNUM FROM dual
  CONNECT BY LEVEL < 100000;
END;
/
-- 1.2 sec


  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 दिनांक भ्रष्टाचार

  2. विंडोज़ को माइग्रेट करने का सबसे अच्छा तरीका एसक्यूएल सर्वर से ऑरैकल में एप्लिकेशन बनाता है

  3. क्या Oracle OCI कार्य करता है OCIPasswordChange एन्क्रिप्टेड ट्रांसमिटेड पासवर्ड

  4. Oracle (0x80004005)ORA-12154:TNS:कनेक्ट पहचानकर्ता को हल नहीं कर सका

  5. जावा JDBC - tnsnames.ora का उपयोग करके Oracle से कैसे जुड़ें?