Mysql
 sql >> Base de données >  >> RDS >> Mysql

Multiplication matricielle en python et mysql

Au lieu d'obtenir un million de lignes de la base de données et de faire le calcul en Python, donnez votre dictionnaire à la base de données et demandez à la base de données de faire le calcul et de vous renvoyer le résultat.

Vous pouvez le faire en effectuant une requête semblable à la suivante :

SELECT SUM(price * exchange_rate) AS total
FROM sales
LEFT JOIN
(
    SELECT 'USD' AS currency, 1.00000 AS exchange_rate
    UNION ALL
    SELECT 'EUR', 1.32875
    UNION ALL
    SELECT 'GBP', 1.56718
    -- ...
) AS exchange
ON exchange.currency = sales.currency