Po to żeby szybciej wykonywać operacje na tabelach z dużą ilością danych. Wygeneruj sobie tabelę np. z 10 tysiącami newsów, wykonaj kilka zapytań i zapisz ich czasy. Później załóż indeksy na newralgicznych polach i znowu zapisz czasy. Później je porównaj i wszystko stanie się jasne.
Panowie, pytanie jest o warunkowe kasowanie rekordów, nie o optymalizację bazy.
Poza tym indeksy nie są cudownym lekiem na wszystko i nie wszędzie i zawsze jest wskazane ich stosowanie.
Z samej treści wynika tutaj, że tabela nie będzie zawierała tysięcy rekordów a co najwyżej kilkadziesiąt - pakowanie w to indeksów to chyba pomyłka.
Wracając do pytania - zawsze możesz sobie policzyć ile jest wszystkich rekordów, a potem już tylko skasować X-5 rekordów posortowanych rosnąco po dacie.
Jasne przecież zawsze będzie “pracował” na tabelach z 5 rekordami, równie dobrze można rzucić hasło typu “Joiny sie nie skalują” a i tak większość używa ich za często. Dobre nawyki należy przyswajać już od samego początku szczególnie jeżeli chodzi o bazy danych.