Estoy creando una API que lee datos de una tabla en PostgresQL, realiza algunas transformaciones y los devuelve.
Sin embargo, cuando trato de ejecutar pd.read_sql("SELECT * FROM my_table", engine) , parece que toma bastantes segundos.
Por el contrario, cuando trato de leerlo de DBeaver, la consulta tardó menos de un segundo en devolver el resultado.
¿Puedo obtener algunos consejos para mejorar esto? Idealmente, estoy tratando de hacer que la API devuelva el resultado más rápido y optimizar esto parece ser un buen paso.
Información adicional: La tabla tiene alrededor de 3k registros y 10 columnas.
Código:
def query_data(): items = pd.read_sql("SELECT * FROM items", engine) return items.to_list() @app.get("/get_data") def get_data(): t_1 = time() items = query_data() t_2 = time() print("t_2 - t_1: ", round(t_3 - t_2, 0), "s") return items