高效的SQL語句有助於減少資料庫的訪問次數

LuiseDalian發表於2014-01-13

每當執行一條SQL語句時,Oracle需要做大量的工作,因此減少訪問資料庫的次數,實際上就是降低了資料庫的開銷。

點選(此處)摺疊或開啟

  1. SELECT COUNT(*), SUM(sal) FROM emp WHERE deptno = 20;
  2. SELECT COUNT(*), SUM(sal) FROM emp WHERE deptno = 30;

  3. --改寫之後
  4. SELECT COUNT(DECODE(deptno, 20, \'x\', NULL)) AS d20_count,
  5.        COUNT(DECODE(deptno, 30, \'x\', NULL)) AS d30_count,
  6.        SUM(DECODE(deptno, 20, sal, NULL)) AS d20_sal,
  7.        SUM(DECODE(deptno, 30, sal, NULL)) AS d30_sal
  8. FROM emp
  9. WHERE deptno = 20 OR deptno = 30;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1069869/,如需轉載,請註明出處,否則將追究法律責任。

相關文章