sql >> Databáze >  >> RDS >> Mysql

Problém se zablokováním MySQL InnoDB se dvěma stejnými dotazy (různé parametry)

Dotaz používá index_status namísto fk_task_userid (index na node_id). To je důvod, proč zamyká záznamy s jinými node_ids.

Ve svém dotazu můžete spustit vysvětlení, abyste viděli, kolik záznamů je skutečně uzamčeno (ve zkoumaných řádcích) a kolik z nich musíte zamknout (vrácené řádky)

Proč? Mám pocit, že vaše indexy stejně nejsou optimální... Vytvořte index na node_id,status, problém by měl vyřešit




  1. Aktualizujte více řádků v jednom dotazu MySQL

  2. Pochopení statistiky HAProxy pro MySQL a PostgreSQL

  3. Vložte více položek do jednoho ID MySQL ze vstupního formuláře PHP zaškrtávacího políčka

  4. Databáze geonázvů:získání úplné hierarchie (země -> admin1 -> admin2 -> město) s jediným dotazem mysql