홈>
전체 프로세스를 느리게하는 쿼리가 하나 있습니다.
이 쿼리는10 seconds
에 대해
SELECT tbl_organisation.*,
(
SELECT count(*)
FROM tbl_user_organisation
WHERE tbl_user_organisation.organisation_id = tbl_organisation.id
) as members
FROM tbl_organisation
WHERE tbl_organisation.archived = 0
AND tbl_organisation.name LIKE "%name%"
ORDER BY members
LIMIT 10 OFFSET 0;
ORDER BY
없이
그것은 단지
76ms
걸립니다
SELECT tbl_organisation.*,
(
SELECT count(*)
FROM tbl_user_organisation
WHERE tbl_user_organisation.organisation_id = tbl_organisation.id
) as members
FROM tbl_organisation
WHERE tbl_organisation.archived = 0
AND tbl_organisation.name LIKE "%name%"
LIMIT 10 OFFSET 0;
두 번째는 첫 10 행만 가져 와서 완료하고 첫 번째 행은 10 행을 선택하기 전에 전체 데이터 세트를 먼저 정렬해야한다는 것을 알고 있습니다.
지금 문제는 :이 쿼리를 더 빠르게 만들 수 있습니까? 그렇다면 어떻게됩니까?
와이즈 비즈 이후
동적으로 계산됩니다.
members
를 추가 할 수 없습니다
다른 솔루션에서 제안한 것과 같이 쿼리 속도를 높이기 위해
INDEX
느린 쿼리
EXPLAIN
-
답변 # 1
관련 자료
- php - COUNT 및 ORDER BY 및 숨겨진 결과가 포함 된 MySQL 쿼리
- sql - mysql 8 피벗 쿼리는 null이 아닌 값을 반환해야합니다
- sql server - ORDER BY가있는 쿼리가 순서없이 동일한 쿼리보다 빠르게 실행되는 방법은 무엇입니까?
- 사용자가 PHP를 클릭 할 때 특정 시간 동안 MySQL 함수를 사용하여 MySQL 쿼리를 실행하려고합니다
- MySQL - mysql - 이 느린 실행 쿼리가 올바른 인덱스를 사용하지 않는 이유는 무엇입니까?
- 조인을 사용하지 않고 MySQL 조인 쿼리를 최적화하는 방법
- php - PHP5 MySQL에서 오름차순으로 데이터 검색
- DynamoDB에서 두 개의 개별 정렬 키를 쿼리하고 정렬하는 방법은 무엇입니까?
- sql - 조인 된 여러 테이블로 MySQL 쿼리 정렬
- 제한의 큰 영향을받는 MySQL 쿼리 시간
- MYSQL 쿼리에서 UPDATE 내에서 선택하는 방법
- sql - MySQL 선택 쿼리는 여러 ID를 포함하는 행을 가져옵니다
- MySQL 중첩 SELECT 쿼리를 실행하는 데 시간이 너무 오래 걸림
- database - MySQL 케이스 조인 쿼리 지원
- 테스트/답변에 대해 일치하는 레코드 및 백분율을 결정하는 MySQL 단일 쿼리
- mysql - 기본적으로 어떤 주문을 쿼리하고 순위를 매 깁니다 (항목 고정/보류?)
- php - 추가 조건으로 MySQL 쿼리 속도를 높이는 방법은 무엇입니까?
- PHP 및 MYSQL 쿼리에 갇혀
- sql - 이 MySQL 쿼리 "LEFT JOIN ON FIND_IN_SET"을 더 단순화 할 수 있습니까?
- sql - COUNT- "필터"가있는 초보자 MySQL 쿼리
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
답변 일 필요는 없지만 의견이 너무 깁니다 ...
이 쿼리는 이름 패턴과 일치하는 가장 인기있는 10 개의 활동적인 조직을 알려줍니다.
즉, 기능상 동일합니다 :