sql >> Database >  >> RDS >> Mysql

MySQL InnoDB-impasseprobleem met twee dezelfde vragen (verschillende parameters)

De query gebruikt de index_status index in plaats van fk_task_userid (de index op node_id). Dit is de reden waarom het records vergrendelt met andere node_ids.

U kunt uitleggen op uw zoekopdracht uitvoeren om te zien hoeveel records daadwerkelijk zijn vergrendeld (in rijen onderzocht) versus hoeveel ervan u moet vergrendelen (rijen geretourneerd)

Waarom? Ik heb het gevoel dat je indexen sowieso niet optimaal zijn... Maak een index op node_id,status, dit zou het probleem moeten oplossen




  1. Selecteren op basis van pad in mysql

  2. JDBC opgeslagen procedure-aanroep

  3. DateTime op Where-clausule Oracle

  4. Buitenlandse sleutels moeten Index zijn in mySQL?