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

2つのテーブルから選択するためのSQLクエリのパフォーマンスを向上させる方法

    残念ながら、データベースの設計によりパフォーマンスが低下しています。

    これにより、パフォーマンスの問題が修正されます。新しいテーブル(PRODUCT_INFO)を作成し、produktyの主キーを指す外部キーを作成する必要があります。このテーブルにATTRIBUTE_CODEおよびATTRIBUTE_VALUEの個々の値を入力します。

    SELECT pa.code
    FROM ParametrickeVyhladavanie pa
    WHERE EXISTS
    (
    SELECT 1 FROM produkty p
    JOIN 
    PRODUCT_INFO AS pi
    ON    p.ProId = pi.ProduktID
    WHERE pi.ATTRIBUTE_CODE = pa.Code
    AND pi.ATTRIBUTE_VALUE = pa.ValueCode
    AND p.KATEGORIA IN ('Mobily'))
    GROUP BY pa.code
    


    1. CREATE VIEW WHERE SELECTid =VIEWrowID

    2. Row_Number()で必要な動的ピボット

    3. C#を使用して挿入された行のIDを取得します

    4. OracleのTIMESTAMPWITHTIME ZONEに相当するMySQLはありますか?