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

Jaký je nejlepší způsob implementace tabulky fronty zpráv v mysql

Vaše dequeue by mohla být stručnější. Spíše než se spoléhat na vrácení transakce, můžete to udělat jedním atomickým příkazem bez explicitní transakce:

UPDATE jobs SET process_id = ? WHERE process_id IS NULL ORDER BY ID ASC LIMIT 1;

Poté můžete úlohy stáhnout pomocí (závorky [] znamenají volitelné, v závislosti na vašich podrobnostech):

SELECT * FROM jobs WHERE process_id = ? [ORDER BY ID LIMIT 1];


  1. Jak převést z jednoho formátu data na jiný v SQL Server pomocí CONVERT()

  2. Jak povolit výstup RPC pomocí T-SQL

  3. Běžné otázky a odpovědi na pohovor MySql pro čerstvější a zkušenější

  4. Kód chyby 1292 – zkrácená nesprávná hodnota DOUBLE – Mysql