Mysql
 sql >> база данни >  >> RDS >> Mysql

Кой е най-добрият начин за периодично зареждане на данни в таблицата

Мислили ли сте да използвате mysqlimport? Можете да прочетете за това тук:http://dev.mysql. com/doc/refman/5.1/en/mysqlimport.html

Вероятно не бих направил нищо с изтриването на оригиналните таблици, защото тогава трябва да създадете отново всичките си външни ключове, индекси, ограничения и т.н., което е бъркотия и кошмар за поддръжка. Преименуването на таблици също може да причини проблеми (например, ако имате синоними за таблиците, не съм сигурен дали mysql има синоними все пак).

Това, което бих направил обаче, е да деактивирам ключовете, преди да заредя данните.

ALTER TABLE tbl_name DISABLE KEYS 

С други думи, когато зареждате данните, не искате те да се опитват да актуализират индекси, защото това ще забави натоварването. Искате индексите да бъдат актуализирани, след като зареждането приключи.

Така че мисля, че като комбинирате mysqlimport с горния съвет, трябва да можете да получите наистина ефективно натоварване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_ARRAY_APPEND() – Добавяне на стойности към JSON масив в MySQL

  2. MySQL - Ефективно търсене с частично съвпадение на думите и оценка за уместност (ПЪЛЕН ТЕКСТ)

  3. MySQL заявка, 3 таблици, t1-t2 след това актуализиране на t3. Как мога да направя това по най-ефективния начин?

  4. Примери за DAYOFMONTH() – MySQL

  5. Просто, но тежко приложение, което консумира много ресурси. Как да оптимизираме?