반응형
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
반응형
'it-source' 카테고리의 다른 글
MySQL에서 필드가 null인 경우 0을 반환합니다. (0) | 2022.11.19 |
---|---|
mariadb 노드 사용여러 쿼리를 사용하는 JS 커넥터 (0) | 2022.11.01 |
PHP로 JSON 데이터를 생성하는 방법은 무엇입니까? (0) | 2022.11.01 |
Laravel Archent를 사용하여 Multiple Where 절 쿼리를 작성하는 방법 (0) | 2022.11.01 |
작곡가를 어떻게 운영하죠? (0) | 2022.11.01 |