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

Najszybszy sposób na podzbiór — data.table vs. MySQL

Jeśli dane mieszczą się w pamięci RAM, data.table jest szybsze. Jeśli podasz przykład, prawdopodobnie szybko stanie się oczywiste, że źle używasz data.table. Czy zapoznałeś się z „nakazami i zakazami” na wiki data.table ?

SQL ma dolną granicę, ponieważ jest magazynem wierszy. Jeśli dane mieszczą się w pamięci RAM (a 64-bitowy to całkiem sporo), to data.table jest szybsze nie tylko dlatego, że znajdują się w pamięci RAM, ale także dlatego, że kolumny są w pamięci ciągłe (minimalizacja pobierania stron z pamięci RAM do L2 dla operacji na kolumnach). Użyj data.table poprawnie i powinien być szybszy niż dolna granica SQL. Wyjaśniono to w FAQ 3.1. Jeśli widzisz wolniej z data.table, istnieje duże prawdopodobieństwo, że używasz data.table niepoprawnie (lub wystąpił błąd wydajności, który musimy naprawić). Dlatego po przeczytaniu wiki data.table opublikuj kilka testów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie informacji o czasie:wymagana strefa czasowa?

  2. Jak zmienić folder danych MySQL 8.0. Czy mogę używać folderów OneDrive?

  3. Niezaznaczone pole wyboru zwracające wartość null

  4. Z jakiegoś powodu tabela MySQL rośnie o 10

  5. Przygotowywanie instrukcji INSERT/UPDATE MySQL z wartościami DEFAULT