Запрос SQLite медленнее в другой базе данных с такой же структурой - PullRequest
0 голосов
/ 07 апреля 2020

Вопрос : как запрос может быть намного медленнее в моей базе данных?

Я получил 2 базы данных с одинаковой структурой столбцов и запустил следующий запрос:

start = time.time()
q2 = cursor.execute('SELECT x, y, z FROM table WHERE id=?', id_tuple )
print(" {}".format(time.time() - start))

Вывод для моей созданной базы данных :

  0%|          | 0/82039 [00:00<?, ?it/s] 0.0269162654876709
  0%|          | 1/82039 [00:05<123:58:32,  5.44s/it] 0.0199429988861084
  0%|          | 2/82039 [00:06<92:32:50,  4.06s/it]  0.023944377899169922
  0%|          | 3/82039 [00:06<69:11:56,  3.04s/it] 0.01447606086730957

Вывод для другой базы данных (откуда я скопировал структуру):

  0%|          | 0/316523 [00:00<?, ?it/s] 0.002210378646850586
  0%|          | 1/316523 [00:01<115:36:26,  1.31s/it] 0.0019009113311767578
  0%|          | 2/316523 [00:04<168:48:36,  1.92s/it] 0.0021212100982666016
  0%|          | 3/316523 [00:05<131:20:58,  1.49s/it] 0.002077817916870117

В конце каждой строки указывается время запроса.

Моя производительность очень низкая, так как мне нужно много раз повторять этот запрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...