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

Je rychlejší řádek AKTUALIZOVAT, nebo jej VYMAZAT a VLOŽIT nový?

Neměli byste se ptát na tuto otázku. Ptáte se:„Je lepší to udělat správně, nebo špatně, ve jménu nějaké mlhavé myšlenky ‚rychlej‘?“

Máte aplikaci, která je nějak moc pomalá? Myslíte si z nějakého důvodu, že problém je v tom, že vaše AKTUALIZACE trvají příliš dlouho? Provedli jste nějaké měření a benchmarking výkonu vašich databázových interakcí?

To, co děláte, je předčasná optimalizace nejhoršího druhu a děláte tím své aplikaci medvědí službu. Děláte divoké dohady o tom, jak zrychlit svůj kód, přičemž nemáte absolutně nic, na čem byste mohli založit.

Napište svůj kód správně. Pak zkuste najít, kde máte problém s výkonem. MÁTE dokonce problém s výkonem, nebo se na tuto otázku ptáte jednoduše proto, že si myslíte, že je to něco, na co byste se měli ptát? Neměli byste.

I když jste konkrétně MĚLI problém s tím, že jsou vaše AKTUALIZACE příliš pomalé, nemůžeme odpovědět na otázku „Je X rychlejší než Y“, protože jste nám nedali téměř dostatek informací, jako například:

  • Jakou databázi používáte
  • Rozvržení tabulek
  • Jaké indexy jsou v databázi
  • Jak pracujete s databází

Napište prosím svůj kód správně a pak se vraťte s konkrétními údaji o tom, co je příliš pomalé, místo abyste hádali o mikrooptimalizacích.



  1. Jak zobrazit 0, když nejsou žádná data

  2. PDO fetch / fetchAll

  3. Zadání hesla MySQL ve skriptu bash

  4. Jak získat všechny protokoly transakcí (vložit aktualizaci odstranit) pro konkrétní tabulku v SQL Server 2008