У меня проблема с производительностью при использовании функции запроса 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)
это нормальная длительность или я что-то не так делаю?
Заранее спасибо