Oracleページングクエリは効率的です

2154 ワード

Oracleページングクエリは効率的です
##私はよくこのように使って、必ずしも最も優れているとは限らない
SELECT
	* 
FROM
	( SELECT A.*, ROWNUM RN FROM ( SELECT * FROM T_THIRD_TAXI_ORDER ) A WHERE ROWNUM <= 200 ) 
WHERE
	RN > 0;
SELECT
	ORDER_NO
FROM
	T_ORDER
WHERE
	(
		ORDER_STATE = '06'
		AND CREATED_TIME > TO_DATE ('2018-8-30', 'yyyy-mm-dd')
		AND CREATED_TIME < TO_DATE ('2018-11-12', 'yyyy-mm-dd')
		OR (
			ORDER_STATE = '10'
			AND UPDATED_TIME < TO_DATE ('2018-11-1', 'yyyy-mm-dd')
		)
	)
AND ROWNUM <= 100;