2016-04-01 15 views
0

3 milyon kayıt içeren bir dosyayı yüklemek birkaç saat alır ve her sütun yalnızca iki alan, Kimlik ve Ad içerir. Yavaşlığın diğer tablolarla ilişkisi var mı?Mysql tablosuna veri yüklemek için bu kadar yavaş neden

MariaDB [wordDS]> describe Category_Term; 
+---------------+------------+------+-----+---------+-------+ 
| Field   | Type  | Null | Key | Default | Extra | 
+---------------+------------+------+-----+---------+-------+ 
| categories_id | bigint(20) | NO | PRI | NULL |  | 
| terms_id  | bigint(20) | NO | PRI | NULL |  | 
+---------------+------------+------+-----+---------+-------+ 

iki kimlikleri sadece ebeveyn masaları, Kategori ve Süresi birincil anahtarlar, yabancı anahtarlar: Ben yükleme am veri tablosu bir sayıda çoğa ilişkide bir kavşak tablodur. Birincil tabloları yüklediğimde çok daha hızlı görünüyor. Yabancı referans nedeniyle yükleme yavaşlar mı? Ya da bunu yapacak hiçbir şeyi yok.

Bu daha fazla bilgi ve umarım yardımcı olur.

MariaDB [wordDS]> show processlist; 
+----+----------+-----------+------------+---------+------+--------------+------------------------------------------------------------------------------------------------------+----------+ 
| Id | User  | Host  | db   | Command | Time | State  | Info                         | Progress | 
+----+----------+-----------+------------+---------+------+--------------+------------------------------------------------------------------------------------------------------+----------+ 
| 3 | ling | localhost | wordDS | Query | 0 | init   | show processlist                      | 0.000 | 
| 9 | ling | localhost | wordDS | Query | 2564 | reading file | LOAD DATA LOCAL INFILE 'C_T01.txt' INTO TABLE Category_Term FIELDS TERMINATED BY '\t' LINES TERMINA | 0.000 | 
+----+----------+-----------+------------+---------+------+--------------+------------------------------------------------------------------------------------------------------+----------+ 
2 rows in set (0.00 sec) 
+0

Bu sorun hakkında yorum veya bilginiz var mı? – user697911

cevap

0

Satırları yüklerken FOREIGN KEYs denetleniyor. Bu diğer iki tabloya bakmak anlamına gelir.

  • Uygun dizinlere sahipler mi?
  • Sütunlar aynı veri türü midir?
  • Bu dizinler innodb_buffer_pool_size ile karşılaştırıldığında ne kadar büyük?