Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL:Прекъсване на заявка

Imho "прекъснат" трябва да бъде заменен с "убит" или "прекратен". Концепцията за прекъсване може да бъде объркваща, тъй като може да се предположи, че ще позволи заявката да бъде възобновена по-късно.

SQL стандартът не предоставя начин за прекъсване или прекратяване на изпълнявана заявка, но всяка СУБД, която познавам, изпълнява команда KILL или подобна. Например, в MySQL потребителят може да използва SHOW [FULL] PROCESSLIST, за да види всички изпълнявани заявки (и техните състояния, идентификатори на заявки и т.н.). След това потребителите с привилегия KILL могат да прекратят заявка.

Повечето KILL се случват, защото една заявка рискува да работи твърде дълго или блокира други заявки, напр. в таблицата липсва индекс или дискът е пълен. Когато не ви пука за резултата (напр. отменена от потребителя навигация в сайта), често самият уеб сървър ще прекъсне процеса и следователно сама по себе си заявката (не е необходимо ръчно или програмно взаимодействие)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите списък с изгледи на MySQL?

  2. COUNT(*) от множество таблици в MySQL

  3. Как да създадете TRIGGER в SEQUELIZE (nodeJS)?

  4. Как да задам стойността по подразбиране на MySQL DateTime (не TIMESTAMP) на NOW() или Current_DateTIME?

  5. Изберете свободни стаи между две дати