Also ich habe eine Tabelle die über 10M Zeilen hat und will nun das Minimum einer Spalte ermitteln. Dies hatte ich vorher über "SELECT MIN(Spalte) FROM Tabelle" gemacht. Dies hat allerdings sehr lange gedauert, daher habe ich es durch "SELECT TOP 1 Spalte FROM Tabelle ORDER BY Spalte" ersetzt, was deutlich schneller ging. Bei einer anderen Datenbank hab ich bei der gleichen Tabelle aber genau das gegenteilige Problem. Die "Top 1" Variante dauert dort sehr lange und die "MIN" Variante nur eine Sekunde.
Woran liegt das und wie kann ich die Datenbank optimieren, dass immer die gleiche Abfrage schnell geht und es nicht bei jeder Datenbank unterschiedlich ist?
Woran liegt das und wie kann ich die Datenbank optimieren, dass immer die gleiche Abfrage schnell geht und es nicht bei jeder Datenbank unterschiedlich ist?
Comment