Я подключаюсь к SQL базе данных, используя python, и ниже примерно так выглядит код:
# connect to db using connection string
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
# execute SQL query
code = "select bid, ask from Option where call_put = 'P' and
tdate between '2010-01-01' and '2018-01-01' "
# this is the line taking time
cursor.execute(code).fetchallnumpy()
Проблемы с парой, с которыми я сталкиваюсь;
1) время запроса SQL колеблется от 0,5 секунды до 5 минут для одного и того же кода, иногда я перезагружаю ядро, и оно работает нормально, другие не так много
2) Если я делаю, проблема исчезает 2-летний диапазон для 'МЕЖДУ', но когда я пытаюсь сделать более длинный диапазон, я получаю замедление
примечание: файл .mdf находится на D: \
note2: фактически использует 'turbodb c', а не 'pydob c' (но проблема сохраняется в обоих случаях)
note3: данные имеют 1 миллиард строк