Mysql
 sql >> Baza danych >  >> RDS >> Mysql

pętla foreach :Użycie wszystkich rdzeni w R (zwłaszcza jeśli wysyłamy zapytania sql wewnątrz pętli foreach)

Moja sugestia jest taka:Przenieś zapytania do bazy danych poza pętlę i zablokuj dostęp, aby nie wykonywać równoległych zapytań do bazy danych. Myślę, że to również przyspieszy sprawę, ponieważ nie będziesz mieć dostępu do dysku równoległego, a jednocześnie będziesz mógł wykonywać przetwarzanie równoległe.

Znaczenie (pseudokod)db =połącz z databasethreadlock =lock();

parfor {threadlock.lockresult =db query (pobierz tutaj wszystkie dane, ponieważ nie możesz przetwarzać podczas ładowania bez blokowania bazy danych)thread.unlockprocess danych wynikowych (które są teraz tylko danymi, a nie obiektem sql).}




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać tylko dane liczbowe z mysql?

  2. Grupuj według wartości RAND()

  3. Jak przekonwertować czas na strefę czasową urządzenia iPhone?

  4. Licz od stołu, ale przestań liczyć od określonej liczby

  5. PDO pobiera jedną kolumnę z tabeli do 1-wymiarowej tablicy