sql >> データベース >  >> RDS >> Mysql

大規模なmysqlクエリを処理する方法

    これらの相関するサブクエリはすべてあなたを殺していると思います。これを試してください:

    SELECT  p2c.pid AS productNumber,
            p.name AS productName,
            COUNT(*) AS registered,
            SUM(date_add(from_unixtime(purchased), INTERVAL 5 YEAR) >= CURDATE()) AS inWarranty,
            SUM(date_add(from_unixtime(purchased), INTERVAL 5 YEAR) < CURDATE()) AS outOfWarranty,
            DATE_FORMAT( MAX( from_unixtime(purchased) ), '%d.%m.%Y') AS lastPurchased,
            DATE_FORMAT( date_add( MAX( from_unixtime(purchased) ), INTERVAL 5 YEAR), '%d.%m.%Y') AS warrantyUntil
    FROM products2customers p2c
    JOIN products p ON p.id = p2c.pid
    GROUP BY p2c.pid
    ORDER BY inWarranty DESC
    


    1. ManyToManyで変更されたクエリ

    2. PostgresqlJSONBが登場します。今何を使う? Hstore? JSON? EAV?

    3. Djangoはデータベースを削除できません:psycopg2.OperationalError:現在開いているデータベースを削除できません

    4. PostgreSQLでのNull値のインデックス作成