sql >> Databáze >  >> RDS >> Sqlserver

Příkazy SQL Server SELECT způsobující blokování

SELECT může blokovat aktualizace. Správně navržený datový model a dotaz způsobí pouze minimální blokování a nepředstavuje problém. Nápověda „obvyklá“ S NOLOCKEM je téměř vždy špatnou odpovědí. Správnou odpovědí je vyladit svůj dotaz tak, aby neprohledával velké tabulky.

Pokud není dotaz možné, měli byste nejprve zvážit úroveň IZOLACE SNAPSHOT , za druhé byste měli zvážit použití DATABÁZE SNÍMKY a poslední možnost by měla být DIRTY READS (a je lepší změnit úroveň izolace namísto použití NOLOCK HINT). Pamatujte, že nečisté čtení, jak jasně říká název, vrátí nekonzistentní data (např. váš celkový list může být nevyvážený).



  1. Jaký datový typ MySQL použít pro ukládání booleovských hodnot

  2. Sequelize hasMany, PatriTo, nebo obojí?

  3. ON je součástí syntaxe

  4. Jak zjistit, do kterého oddílu by šel řádek, vzhledem ke známé hodnotě klíče oddílu v Oracle?