사용자가 제출 한 mysql 쿼리의 결과를 제한하고 싶습니다. 현재 PHP로 쿼리 문자열을 파싱하고 있으며 결국에는 LIMIT
을 추가합니다. 중첩 된 선택/조인이 많은 복잡한 쿼리의 경우 상황이 복잡해지고 예측 가능성이 낮아집니다. 사용자가 풀 세트를 요구하더라도 제한된 결과 만 반환하도록 mysql을 강제하는 일반적인 방법이 있습니까? 아르 멘제한된 행을 반환하도록 MySQL을 강제하는 방법은 무엇입니까?
4
A
답변
2
당신은 일부 서버의 구성 설정을 요구하고
덕분에 모든 쿼리에 의해 반환 된 행의 최대 수를 제한합니다. 즉, select * from mytable
은 테이블에 더 많은 행이 있더라도 최대 x x 호 (x는 글로 z 서버 구성에 설정 됨) 또는 행을 리턴합니다.
불행히도 MySQL의 표준 배포판에서는 불가능합니다. 사용자가 서버에서 수행 할 수있는 작업조차도 시간당 최대 쿼리에 대한 제한을 설정할 수 있습니다. 그러나 쿼리 결과의 행 수 제한은 전역 적으로 설정할 수 없습니다.
그러나 MySQL 커뮤니티 버전 소스 코드를 얻고 글로벌 쿼리 결과 제한에 대한 구성을 추가 할 수 있습니다. 또한, 일종의 커넥터를 사용하여 MySQL에 연결하는 경우 (예 : .NET에서 MySQL에 연결하는 경우) 서버를 그대로 둘 수 있지만 커넥터 코드를 수정하고 원하는 제한 구성 옵션을 추가 할 수 있습니다 .
+0
팁 주셔서 감사합니다, 나는 PHP를 사용하고 있습니다 : PDO 커넥터하지만 다시 나는 한계를 추가하기 위해 SQL 파서를 작성해야합니다. – Arman
관련 문제
- 1. DB가 후속 트랜잭션을 위해 다른 행을 반환하도록 만드는 방법은 무엇입니까?
- 2. sfGuard로 로그인을 강제하는 방법은 무엇입니까?
- 3. mysql을 사용하여 내부 조인에서 임의의 행을 얻는 방법은 무엇입니까?
- 4. 제한된 컨텍스트를 나타내는 방법은 무엇입니까?
- 5. INSERT 명령으로 생성 된 행을 반환하도록 MySQL을 가져 오는 방법이 있습니까?
- 6. CoreData가 관계가있는 행만 반환하도록 만드는 방법은 무엇입니까?
- 7. MySQL을 사용하여 시간별로 행을 그룹화하십시오.
- 8. 특정 행을 변경 PHP mysql을
- 9. MySQL을 - 다른 테이블에서 관련 행을 수집
- 10. 카메라가 풍경으로 비디오를 보내도록 강제하는 방법은 무엇입니까?
- 11. MSTSC.exe가 제공된 암호를 사용하도록 강제하는 방법은 무엇입니까?
- 12. StyleCop에서 개인 메소드의 문서화를 강제하는 방법은 무엇입니까?
- 13. MySQL을 MySQL에 삽입하는 방법은 무엇입니까?
- 14. MySQL을 Python과 동기화하는 방법은 무엇입니까?
- 15. 리프트와 MySQL을 연결하는 방법은 무엇입니까?
- 16. install.jar에 mysql을 설치하는 방법은 무엇입니까?
- 17. gearman으로 mysql을 구성하는 방법은 무엇입니까?
- 18. 제한된 메모리로 프로세스를 시작하는 방법은 무엇입니까?
- 19. Grails에서 제한된 영역을 만드는 방법은 무엇입니까?
- 20. 관련 엔터티의 제한된 컬렉션을 검색하는 방법은 무엇입니까?
- 21. 접근이 제한된 프로젝트에서 작업하는 방법은 무엇입니까?
- 22. PHP/MySQL을 사용하여 고유 한 행을 보장
- 23. MYSQL을 사용하여 2 행을 1 행으로 병합
- 24. C#의 제한된 일반 대리자
- 25. 각 외래 키에 대해 제한된 양의 행을 선택하는 방법은 무엇입니까? (그리고 상대성을 지정하는 방법)
- 26. IEnumerable에서 BindingList를 반환하도록 확장
- 27. 인라인 함수를 반환하도록 javascript 변수를 설정하는 방법은 무엇입니까?
- 28. 업로드 후 이미지 URL을 반환하도록 swfupload를 가져 오는 방법은 무엇입니까?
- 29. Array 대신 ArrayList를 반환하도록 WebService를 구성하는 방법은 무엇입니까?
- 30. htmldatatable에 행을 그룹화하는 방법은 무엇입니까?
LIMIT은 올바른 방법입니다. 성취하고자하는 것은 정확히 무엇입니까? –
4Tb 테이블이 있지만 최대 50 행을 검색 할 수 있습니다. 사용자는 읽기 전용 모드로 액세스 할 수 있습니다. – Arman