복붙노트

[SQL] - MySQL의의 복잡성 : MyTable에 FROM SELECT COUNT (*);

SQL

- MySQL의의 복잡성 : MyTable에 FROM SELECT COUNT (*);

이 MySQL의 쿼리의 복잡성은 무엇입니까

SELECT COUNT(*) FROM MyTable;

테이블의 항목 수의 수는 어딘가에 저장되고 행이 삽입 또는 삭제 될 때마다 업데이트되어 있습니까? 그런 경우, 그 복잡도는 O (1)이 될 것이다.

해결법

  1. ==============================

    1.그것은 스토리지 엔진에 따라 달라집니다.

    그것은 스토리지 엔진에 따라 달라집니다.

    수동에서 :

  2. ==============================

    2.의 MyISAM 행 카운트에서 AFAIK하지 이노에서, 캐시, 모든으로 카운트 모든 그는 모든 행을 계산합니다.

    의 MyISAM 행 카운트에서 AFAIK하지 이노에서, 캐시, 모든으로 카운트 모든 그는 모든 행을 계산합니다.

  3. ==============================

    3.나는 확실히 그 값이 저장 여부,하지만 당신의 쿼리에 대해 전혀 중요하지 않다 아니에요합니다. 쿼리와 MySQL을 사용하면 모든 반환 된 행을 당신이 그것을 실행하는 순간을 계산합니다.

    나는 확실히 그 값이 저장 여부,하지만 당신의 쿼리에 대해 전혀 중요하지 않다 아니에요합니다. 쿼리와 MySQL을 사용하면 모든 반환 된 행을 당신이 그것을 실행하는 순간을 계산합니다.

  4. from https://stackoverflow.com/questions/5257973/mysql-complexity-of-select-count-from-mytable by cc-by-sa and MIT license