Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy szybciej jest UAKTUALNIĆ wiersz, czy USUNĄĆ go i WSTAWIĆ nowy?

Nie powinieneś zadawać tego pytania. Pytasz "Czy lepiej zrobić to we właściwy sposób, czy niewłaściwie, w imię jakiejś mglistej idei 'szybciej'?"

Czy masz aplikację, która jest w jakiś sposób zbyt wolna? Czy z jakiegoś powodu uważasz, że problem polega na tym, że aktualizacje trwają zbyt długo? Czy wykonałeś jakiekolwiek pomiary i testy porównawcze wydajności interakcji z bazą danych?

To, co robisz, to przedwczesna optymalizacja najgorszego rodzaju, a przez to wyrządzasz swojej aplikacji krzywdę. Domyślasz się, jak przyspieszyć swój kod, nie mając absolutnie nic, na czym można by go oprzeć.

Napisz swój kod dobrze. Następnie spróbuj znaleźć miejsce, w którym masz problem z wydajnością. Czy w ogóle MASZ problem z wydajnością, czy zadajesz to pytanie tylko dlatego, że uważasz, że jest to coś, o co powinieneś zapytać? Nie powinieneś.

Nawet jeśli masz problem ze zbyt wolnymi aktualizacjami, nie możemy odpowiedzieć na pytanie „Czy X jest szybsze niż Y”, ponieważ nie podałeś nam wystarczającej ilości informacji, takich jak:

  • Jakiej bazy danych używasz
  • Układy stołów
  • Jakie indeksy znajdują się w bazie danych
  • Jak łączysz się z bazą danych

Proszę, napisz swój kod poprawnie, a następnie wróć ze szczegółami na temat tego, co jest zbyt wolne, zamiast zgadywać mikrooptymalizacje.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server konwertuje datetime na int w zapytaniu

  2. Czy mogę przekazać zmienną, aby wybrać instrukcję jako nazwę kolumny w SQL Server?

  3. Czy można dodawać języki do sys.syslanguages ​​w SQL Server 2008?

  4. Połącz wiele wierszy w jeden ciąg tekstowy za pomocą grupowania

  5. Użyj XEvent Profiler do przechwytywania zapytań w SQL Server