it-source

MariaDB/SQL 레코드 수를 가져오는 가장 효율적인 방법

criticalcode 2022. 11. 1. 00:02
반응형

MariaDB/SQL 레코드 수를 가져오는 가장 효율적인 방법

단순한 SQL 문장에 대한 질문입니다만, 가끔 의문이 드는 질문입니다.답을 아는 사람이 있을까 해서요

간단한 SQL 문을 사용하여 테이블 내의 레코드를 카운트하는 경우 다음 중 가장 적게 엿듣습니다.

1) SELECT COUNT(single_primary_field) FROM table, i.e. SELECT COUNT(user_ID) FROM users;

2) SELECT COUNT(*) FROM table

나는 처음에 첫 번째가 빠를 거라고 생각했다.하지만 연관지을 수 있는 특정 분야가 없으면 두 번째 분야가 더 빨라질 수 있습니다.

어느 쪽이든 속도의 차이는 거의 없을 겁니다.

감사해요.

COUNT(column)는 선택한 열만 카운트하고 null 값은 무시합니다.

COUNT(*)행을 카운트하고 열의 값을 상관하지 않습니다.

사용.COUNT(*)행을 세는 데 더 좋은 방법입니다.

카운트(*)는 mysql: Count에 따라 카운트하는 가장 효율적인 방법입니다.

https://mariadb.com/kb/en/library/explain/에서 쿼리가 어떤 유형의 인덱스를 사용하고 있는지 읽어보십시오. 일반적으로 이 인덱스는 그 성능을 암시합니다.

마리아가 실행 카운트를 저장하기 때문에 카운트(*)가 가장 빠를 것 같습니다.

언급URL : https://stackoverflow.com/questions/58988827/most-efficient-way-of-getting-mariadb-sql-record-count

반응형