전체 글156 useEffect 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 2021. 4. 20. count()? countDocuments()? 컬렉션들의 document 수가 필요한 작업에서 Model.count()를 썼는데, 작업하다보니 deprecated 됐으니 estimatedDocumentCount() or countDocuments () 메소드를 사용하라는 텍스트를 보고 countDocument()를 써서 해결을 했다. 왜 deprecated 됐는지 궁금해서 찾아봤다. count()는 메타정보 + document의 갯수 countDocuments()는 document의 갯수 를 반환한다고 한다, 그래서 countDocuments()가 메소드를 쓰는 목적에 좀 더 부합한다고 말할 수 있다. 그리고 estimatedDocumentCount()는 컬렉션에서의 document의 필터없이 전체 document의 갯수를 알고 싶을때 쓰는 것 같다.. 2021. 4. 18. Generator 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 2021. 4. 10. count(*)와 인덱스 보통 SQL 쿼리의 SELECT 절에서의 *는 모든 컬럼을 가지고 오기 때문에 속도가 느리다고 인식한다 하지만 count(*)에서는 내부적으로 데이터를 읽지않고 행의 갯수만 훑고 지나간다.(null값 체크를 안한다.) count(컬럼)을 하는 경우에는 null값 체크를 한다. count(*), count(컬럼) 차이 MyISAM 엔진에서는 InnoDB와는 다르게 COUNT(*)에 대한 정보를 저장하고 있다. 해당 컬럼에 NULL이 있을 경우에는 풀 테이블 스캔을 한다(인덱스가 있을 경우에는 풀 인덱스 스캔) MyISAM 엔진에서의 count(*), count(컬럼) 차이 2021. 4. 9. 이전 1 ··· 10 11 12 13 14 15 16 ··· 39 다음