sql >> Databasteknik >  >> RDS >> Mysql

Exportera stor databas till fil utan mysqldump, lågt minnesutrymme

Lägg till MYSQLI_USE_RESULT som resultmode parametern till mysqli::query anrop för att iterera över resultaten en rad i taget, utan att överföra dem alla till PHP i ett gäng. Se även dokumentationen för mysqli::use-result .

Skriv varje rad direkt till utdatafilen och undvik $result variabel. I kombination med ovanstående kan detta leda till att varje rad hämtas från servern och skrivs till fil, så PHP behöver inte lagra mer än en rad åt gången.



  1. subprocess ger ett fel. Systemet kan icke finna den specificerade filen

  2. Stor MySQL DB (21MM-poster) med platsdata - varje plats har lat och long - behöver köra "nära"-fråga

  3. Ringer Python från Oracle

  4. Skillnad mellan fråga om privilegier i tabeller