有些時候,我們需要在測試時進行sleep,以便判斷tps,oracle中如下:
SELECT count(1) FROM scott.users; BEGIN DBMS_LOCK.sleep (1); END; / SELECT count(1) FROM scott.users;
需要sys登錄先授權,如下:
SQL> grant execute on dbms_lock to scott; Grant succeeded.
不然可能會提示無權限,如:
PROCEDURE TES 出現錯誤:
4/3 PLS-00201: 必須說明標識符 'SYS.DBMS_LOCK'
4/3 PL/SQL: Statement ignored
在Lightdb中,sleep就不需要特殊處理了。如下:
SELECT count(1) FROM scott.users; select pg_sleep(1); SELECT count(1) FROM scott.users;