sql >> Database >  >> RDS >> Mysql

Fatale fout:Maximale uitvoeringstijd van 30 seconden overschreden in ...\model.php op regel 183

Ik zal je hier een wilde gok geven:Database-caching.

De eerste keer dat u de pagina uitvoert, wordt de query niet in de cache opgeslagen in de database, dus het duurt langer, waardoor de tijdslimiet van PHP verloopt.

Op de andere momenten is de zoekopdracht veel sneller.

Je kunt de query splitsen, zoals je al zei, of je kunt proberen de tijdslimiet van het script te verhogen:

set_time_limit(0); //No time limit
set_time_limit(60); //60 seconds

Voor de zekerheid kun je deze om de databasecache op te schonen en altijd te gebruiken, zodat u de pagina altijd in een schone cache zult uitvoeren.




  1. Hoe te zoeken naar een volledige naam wanneer voornaam en achternaam in verschillende kolommen zijn opgeslagen?

  2. Een normalisatiedatabase ontwerpen om 5 naaste buren te krijgen met behulp van MySQL ruimtelijke index

  3. MySQL:bestaat er zoiets als een interne record-ID voor elk record in een MySQL-tabel?

  4. Hoe geef ik een MySQL-fout in PHP weer voor een lange zoekopdracht die afhankelijk is van de invoer van de gebruiker?