pymysql 쿼리속도 (for문)

조회수 631회
try:
    with conn.cursor() as cursor:
        for i in range(0,len(Portfolio)):
            sql = 'Select Price_Div.Ticker, Price_Div.Date, Price_Div.Price_Div from Price_Div where Price_Div.Date = STR_TO_DATE(%s,\'%%Y%%m%%d\') and Price_Div.Ticker = \'' + Portfolio[i] + '\''  
            cursor.execute(sql,str(Date.year)+str(Date.strftime('%m'))+str(Date.strftime('%d')))
            rowsa = cursor.fetchall()
            rows = rows + rowsa
    conn.commit()

finally:

    conn.close() 

다음과 같은 코드를 실행했는데 시간을 많이 잡아먹는것 같습니다. 어떻게 시간을 줄이는 방법이 없을까요?

  • 왜 매번 날짜를 넣어 추출하죠? 여러 날짜값을 한번에 받아서 in 절에 넣고 한번에 추출하세요. 정영훈 2020.4.24 12:53

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)