>  기사  >  데이터 베이스  >  mysql의 일부 고급 제한 사용

mysql의 일부 고급 제한 사용

亚连
亚连원래의
2018-05-10 10:07:572266검색

보통 우리는 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의 몇 가지 고급 사용법입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:

PHP MySQL을 통해 데이터를 읽는 방법

PHP 연결 MySQL 관련 지식 및 운영

위 내용은 mysql의 일부 고급 제한 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.