sporadi c SQL время запроса с использованием pyodb c python - PullRequest
0 голосов
/ 04 апреля 2020

Я подключаюсь к 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 миллиард строк

...