Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem zakleszczenia MySQL InnoDB z dwoma takimi samymi zapytaniami (różne parametry)

Zapytanie używa indeksu index_status zamiast fk_task_userid (indeks na node_id). To jest powód, dla którego blokuje rekordy z innymi identyfikatorami node_id.

Możesz uruchomić wyjaśnienie w swoim zapytaniu, aby zobaczyć, ile rekordów jest faktycznie zablokowanych (w przebadanych wierszach) w porównaniu do tego, ile z nich musisz zablokować (zwrócone wiersze)

Czemu? Uważam, że twoje indeksy i tak nie są optymalne... Utwórz indeks na node_id,status, powinno to rozwiązać problem




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie MySQL do ściągania elementów, ale zawsze pokazuje u góry pewien konkretny

  2. Różnica dat między dwoma rekordami w tej samej tabeli

  3. node.js/MySQL:Niektóre kodowania ciągów znaków (Emoji) generują błędy, gdy próbuję wstawić do bazy danych

  4. Jak używać zmiennej zdefiniowanej przez użytkownika MySql w .NET MySqlCommand?

  5. Jak stworzyć bazę danych mysql za pomocą sequelize (nodejs)