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

MySQLテーブルの基本的なバージョン管理

    理想的には、クエリ内の何かと同じテーブル内のすべてが正しいバージョンを取得するようにしますが、非効率的なクエリはサーバーに余分な負荷をかけるため、これを行う方法には注意する必要があります。通常の場合、次のような単一のアイテムを選択します:

    SELECT * FROM your_table WHERE id = 42
    

    これは次のようになります:

    SELECT * FROM your_table
    WHERE id = 42 
    AND date < '2010-10-12 15:23:24'
    ORDER BY date DESC
    LIMIT 1
    

    インデックス(id, e_timestamp) これを効率的に実行できるようにします。

    1つのクエリで複数の行を選択するのはより難しく、グループごとに最大のアプローチが必要ですが、それは可能です。



    1. 新しい自動インクリメントIDで更新列を挿入する前のMySQLトリガー

    2. スタックオーバーフローのように、顧客がWebサイトでopenidを使用できるようにするにはどうすればよいですか?

    3. MySQL:複合インデックスフルテキスト+ btree?

    4. 複数のチェックボックス値をデータベースに挿入する方法