sql >> Database >  >> Database Tools >> phpMyAdmin

Prestatieproblemen bij het importeren van PHPMyAdmin-gegevens

Wijzig de maximale grootte van uw php-upload.

Weet je waar je php.ini-bestand is?

Probeer allereerst dit bestand in uw webroot te plaatsen:

phpinfo.php

( zie http://php.net/manual/en/function.phpinfo.php )

met daarin:

<?php

phpinfo();

?>

Navigeer vervolgens naar http://www.yoursite.com/phpinfo.php

Zoek naar "php.ini".

Om grote bestanden te uploaden heb je max_execution_time, post_max_size, upload_max_filesize nodig

Weet u ook waar uw error.log-bestand is? Het zou je hopelijk een idee geven van wat er mis gaat.

BEWERKEN:

Dit is de vraag die ik gebruik voor het importeren van bestanden:

$query = "LOAD DATA LOCAL INFILE '$file_name' INTO TABLE `$table_name` FIELDS TERMINATED BY ',' OPTIONALLY
    ENCLOSED BY '\"' LINES TERMINATED BY '$nl'";

Waar $file_name de tijdelijke bestandsnaam is van de globale php variabele $_FILES, is $table_name de tabel die al voorbereid is voor import, en $nl is een variabele voor de csv regeleinden (standaard voor windows regeleinden maar ik heb een optie om linux regel te selecteren eindes).

Het andere is dat de tabel ($table_name) in mijn script van tevoren wordt voorbereid door eerst de csv te scannen om kolomtypen te bepalen. Nadat het de juiste kolomtypen heeft bepaald, maakt het de MySQL-tabel om de gegevens te ontvangen.

Ik stel voor dat u eerst probeert de MySQL-tabeldefinitie te maken, zodat deze overeenkomt met wat er in het bestand staat (gegevenstypen, tekenlengtes, enz.). Probeer dan de bovenstaande query en kijk hoe snel het werkt. Ik weet niet in hoeverre de MySQL-tabeldefinitie van belang is voor snelheid.

Ook heb ik geen indexen gedefinieerd in de tabel tot NADAT de gegevens zijn geladen. Indexen vertragen het laden van gegevens.




  1. Eclipse Kepler RCP Hoofdwerkbalkacties

  2. phpMyAdmin toont geen toegevoegde kolommen

  3. Verbinding maken met LocalDb

  4. Hoe kan ik mijn phpmyadmin-gebruikerssessie zo instellen dat er niet zo snel een time-out optreedt?