sql >> Database >  >> RDS >> Mysql

Welke is het snelst? SELECT SQL_CALC_FOUND_ROWS FROM `table`, of SELECT COUNT(*)

Het hangt er van af. Zie de MySQL Performance Blog-post over dit onderwerp:Naar SQL_CALC_FOUND_ROWS of niet naar SQL_CALC_FOUND_ROWS ?

Even een korte samenvatting:Peter zegt dat het afhangt van je indexen en andere factoren. Veel van de opmerkingen bij het bericht lijken te zeggen dat SQL_CALC_FOUND_ROWS is bijna altijd langzamer - soms tot 10x langzamer - dan het uitvoeren van twee zoekopdrachten.



  1. Hoe de implementatie van PostgreSQL-database te automatiseren

  2. Hoe verouderde oracle.sql.ArrayDescriptor, oracle.sql.STRUCT en oracle.sql.StructDescriptor te repareren

  3. Fout bij het instellen van n_distinct met behulp van een plpgsql-variabele

  4. Een afbeelding van Oracle invoegen in SQL Server