sql >> Database teknologi >  >> RDS >> Mysql

Forståelse af hukommelsesbrug af MySQL resultat i PHP (PDO)

Det er svært at give et specifikt svar uden at se din specifikke kode. Når det er sagt, er PHP-datastrukturer som arrays associative. PHP-designerne lavede med vilje en afvejning for at bruge ekstra RAM for at spare tid på array-adgang.

Du kan spare hukommelse på et par måder. For det første kan du hente hver række i dit resultatsæt som en numerisk i stedet for en associativ matrix. Læs dette. http://php.net/manual/en/mysqli-result .fetch-array.php

For en anden ting slurper PHP alle rækkerne i dit resultatsæt på én gang, medmindre du fortæller det ikke. Denne slurp-operation bruger meget RAM. Det behøver du ikke, hvis du planlægger at behandle dit store resultatsæt én række ad gangen. Du har brug for en ubufferet forespørgsel at gøre det. Læs dette:http://php.net/manual/en/mysqlinfo. concepts.buffering.php



  1. mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Antallet af variabler matcher ikke antallet af parametre

  2. 6 måder at konvertere en streng til en dato/tidsværdi i SQL Server

  3. NLS_NUMERIC_CHARACTERS indstilling for decimal

  4. SQL Server-databaser CPU-brugsstatistik