Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql क्वेरी कार्यक्षेत्र में अच्छी तरह से काम करती है लेकिन r . में बहुत अधिक समय लेती है

समाधान dbGetQuery . को प्रतिस्थापित करना हो सकता है dbSendQuery . के साथ और dbFetch बुलाना।

सरल कदम हो सकते हैं:

library(RMySQL)

# From OP
con <- dbConnect(RMySQL::MySQL(),
               dbname ="mydb",
               host      = "localhost",
               port  = 3306,
               user  = "root",
               password = "")

# iterationresults is a table in your database. One can replace query with his own
rs = dbSendQuery(con, "select * from iterationresults")

# Fetch first 20 rows and repeat it for all rows  
df = dbFetch(rs, n=20)

# For repeated call
while (!dbHasCompleted(rs)){
 df<- dbFetch(rs, n=20)
}
# OR Fetch all rows in one go
df = dbFetch(rs, n=-1)

# Free all resources
dbClearResult(rs) 
# Close connection
dbDisconnect(con)
# df will contain results i.e.
df
#   ID Truck_ID Speed trip_id
#1  11  TTI 039     6     217
#2  12  TTI 039     6     217
# ........



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL का उपयोग करके C# में डेटाटेबल भरना

  2. PHP mysql_connect सेट प्रतीक्षा_टाइमआउट

  3. MySQL क्वेरी - COUNT के SUM का उपयोग करके

  4. जावा से MySQL में एक छवि सहेजा जा रहा है

  5. php में mysql डेटाबेस से ग्राफ़ और चार्ट कैसे उत्पन्न करें?