Mysql
 sql >> база данни >  >> RDS >> Mysql

COUNT по-бърз ли е от изтеглянето на записите и броенето в код?

Ако знаете, че имате нужда от данните, продължете, издърпайте ги и ги пребройте в код. Въпреки това, ако имате нужда само от броя, е значително по-бързо да извлечете броя от базата данни, отколкото да извлечете действително редове. Също така е стандартна практика да дърпате само това, от което се нуждаете.

Например, ако броите всички редове в таблица, повечето реализации на базата данни не трябва да разглеждат никакви редове. Таблиците знаят колко реда имат. Ако заявката има филтри в where клауза и може да използва индекс, отново няма да е необходимо да разглежда действителните данни на редовете, просто брои редовете от индекса.

И всичко това не се брои по-малко прехвърлени данни.

Основно правило за скоростите на базата данни е да го опитате сами. Общите правила не винаги са добър индикатор. Например, ако таблицата е от 10 реда и само няколко колони, бих могъл просто да извадя цялото нещо, ако имам нужда от него, тъй като 2 двупосочни пътувания до базата данни биха надвишили цената на заявката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ANDROID&PHP - Как да покажа JSONArray от MySql с помощта на PHP

  2. SQL Count записва в рамките на един месец, използвайки unix времеви печат

  3. PHP - Използване на PDO с масив от клаузи IN

  4. Как да направя връзката си с базата данни сигурна?

  5. Архивирайте mysql база данни и изтеглете като файл