FlaskSQLAlchemy запрос очень медленно - PullRequest
0 голосов
/ 25 ноября 2018

У меня проблема с производительностью при использовании функции запроса FlaskSQLAlchemy.С размером базы данных ок.400 МБ, запрос, содержащий все элементы, занимает почти 100 секунд.

Вот запрос:

start_time = time.time()
results = DataPoint.query.all()
end_time = time.time()
print("All Datapoints: ", results)
print("Number of elements:", len(results))
print("Time elapsed: ", end_time-start_time)

Вывод: Number of elements: 5871988 Time elapsed: 96.98983788490295

с DataPoint:

class DataPoint(db.Model):
      id = db.Column(db.Integer, primary_key=True)
      sensor_type = db.Column(db.String(75), nullable=False)
      sensor_number = db.Column(db.Integer)
      serial_number = db.Column(db.Float, db.ForeignKey('sensor_box.serial_number'), nullable=False)
      sensor_value = db.Column(db.Float, nullable=False)
      date_time = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)

это нормальная длительность или я что-то не так делаю?

Заранее спасибо

...