보통 우리는 SQL 문을 사용할 때 상대적으로 간단한 사용법을 사용합니다. 몇 가지 예를 들어 MySQL의 고급 제한 사용법에 대해 이야기하겠습니다.
mysql 제한 효율성:
myvbga_table에서 `id`,`title`,`describle`,`created`를 선택합니다. 여기서 click = xxx 제한 오프셋, 제한: //요약: blob이 없는 경우 /text 필드와 단일 행 레코드는 상대적으로 작습니다. 프로세스 속도를 높이기 위해 제한을 더 크게 설정할 수 있습니다.
limit 오프셋 값이 상대적으로 작습니다.
select `id`,`title`,`describle`,`created` from vbga_table 제한 10,10 //여러 번 실행, 시간은 0.0004-0.0005 사이에 유지됨
`id`,`title`,`describe`,`created`를 선택하세요. vbga_table에서 클릭 >=(vbga_table에서 클릭 선택 Order By click 제한 10,1) 제한 10 //여러 번 실행하면 시간은 0.0005-0.0006 사이에 유지됩니다. 시간, 주로 0.0006
제한 오프셋 값이 상대적으로 큽니다:
select `id`,`title`,`describle`,`created` from vbga_table 제한 10000,10 //여러 번 실행하면 시간은 약 0.0187로 유지됩니다.
Select`id`,`title`,`describle`,`created` From vbga_table Where click >=(클릭 From vbga_table Order By click 제한 10000,1)limit 10 //여러 번 실행하면 시간은 약 0.0061로 유지됩니다. , 전자의 1/3에 불과합니다. 오프셋이 클수록 후자가 더 좋을 것으로 예상할 수 있습니다.
Mysql 제한 사용법:
LIMIT 절을 사용하면 SELECT 문이 지정된 레코드 수를 반환하도록 강제할 수 있습니다.
SELECT `id`,`title`,`describle`,`created` FROM vbga_table LIMIT [오프셋 , ] 행 | 행 OFFSET offset
mysql> SELECT `id`,`title`,`descript`,`created` FROM vbga_table LIMIT 5,10; //기록 행 6-15를 검색합니다. 특정 오프셋 레코드 세트 끝까지 모든 레코드 행을 측정하려면 두 번째 매개변수를 -1로 지정할 수 있습니다.
mysql> SELECT `id`,`title`,`descript`,`created` FROM vbga_table LIMIT 95, -1; / / 마지막 96번째 레코드 열을 검색합니다. //하나의 매개변수만 제공되면 최대 레코드 행 수를 반환한다는 의미입니다.
mysql> SELECT `id`,`title`,`descript`,`created ` FROM vbga_table LIMIT 5 ; //처음 5개의 레코드 행을 검색합니다. //즉, LIMIT n은 LIMIT 0,n과 동일합니다.
mysql 제한 하위 쿼리 사용 예:
select `id`,`title`,`descript`,`created` from vbga_table where id in (select t.id from (select`id`,`title`, ` descript`,`created` from vbga_table 제한 10)as t)
mysql 제한 오프셋 사용법:
SELECT 키워드 FROM `zjoe_table` WHERE 광고주 ID='59' 키워드별 순서 LIMIT 2 OFFSET 1 //예: SQL, Limit 뒤에는 2개의 데이터가 오고, offset 뒤에는 첫 번째 조각부터 읽어옵니다
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
`zjoe_table`에서 `키워드`를 선택하세요. WHERE 광고주ID= '59' ORDER BY 키워드 LIMIT 2,1; //이 SQL에서는 Limit 이후 2번째 항목부터 읽기 시작하여 1개의 정보를 읽습니다.
mysql 저장 프로시저에서 제한 변수 사용
CREATE PROCEDURE Getble_table(_id int,_limit int)
BEGIN
PREPARE s1 FROM 'SELECT `id`,`title`,`describle`,`created` FROM ble_table WHERE Cityid=? ORDER BY sendtime DESC LIMIT ?';
set @a=_id;
set @b=_limit;
EXECUTE s1 USING @a,@b;
DEALLOCATE PREPARE s1;
END;
위 내용은 제가 요약한 MySQL의 Limit의 몇 가지 고급 사용법입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
위 내용은 mysql의 일부 고급 제한 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!