phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Masalah kinerja impor data PhpMyAdmin

Ubah ukuran maksimum unggahan php Anda.

Apakah Anda tahu di mana file php.ini Anda?

Pertama-tama, coba masukkan file ini ke root web Anda:

phpinfo.php

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

berisi:

<?php

phpinfo();

?>

Kemudian navigasikan ke http://www.yoursite.com/phpinfo.php

Cari "php.ini".

Untuk mengunggah file besar, Anda memerlukan max_execution_time, post_max_size, upload_max_filesize

Juga, apakah Anda tahu di mana file error.log Anda? Mudah-mudahan ini akan memberi Anda petunjuk tentang apa yang salah.

EDIT:

Berikut adalah kueri yang saya gunakan untuk mengimpor file:

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

Di mana $file_name adalah nama file sementara dari variabel global php $_FILES, $table_name adalah tabel yang sudah disiapkan untuk diimpor, dan $nl adalah variabel untuk akhiran baris csv (default untuk akhiran baris windows tetapi saya memiliki opsi untuk memilih baris linux akhir).

Hal lainnya adalah tabel ($table_name) dalam skrip saya disiapkan terlebih dahulu dengan memindai csv terlebih dahulu untuk menentukan jenis kolom. Setelah menentukan jenis kolom yang sesuai, ia membuat tabel MySQL untuk menerima data.

Saya sarankan Anda mencoba membuat definisi tabel MySQL terlebih dahulu, untuk mencocokkan apa yang ada di file (tipe data, panjang karakter, dll). Kemudian coba kueri di atas dan lihat seberapa cepat itu berjalan. Saya tidak tahu seberapa besar faktor definisi tabel MySQL pada kecepatan.

Juga, saya tidak memiliki indeks yang ditentukan dalam tabel sampai SETELAH data dimuat. Indeks memperlambat pemuatan data.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Fungsi pencarian tidak berfungsi di php

  2. Cara mereset kolom kenaikan otomatis tabel di MySQL

  3. Kata sandi PhpMyAdmin

  4. Tidak dapat Menjalankan Kueri di kesalahan sintaks MySQL yang tidak terduga

  5. XAMPP PhpMyAdmin Error 1045, Akses ditolak untuk pengguna 'root'@'localhost'