Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Optymalizacja zapytania
Forum PHP.pl > Forum > Przedszkole
desavil
Witam.
Czy istnieje jakaś możliwość, aby podane niżej zapytanie bardziej zoptymalizować. Chodzi mi o to, aby najlepiej zostało napisane to w jednym o ile tak się da.

  1. $pdo_stmt = $pdo_1 -> query('SELECT `id` FROM `users` WHERE `account_status`=0 AND `register_datetime` < DATE_SUB(NOW(), INTERVAL 48 HOUR)');
  2. while($pdo_row = $pdo_stmt -> fetch()){
  3. $pdo_1 -> query('DELETE FROM `users` WHERE `id`='.$pdo_row['id']);
  4. $pdo_1 -> query('DELETE FROM `users_history` WHERE `id_user`='.$pdo_row['id']);
  5. }
timon27
DELETE FROM `users` WHERE `account_status`=0 AND `register_datetime` < DATE_SUB(NOW(), INTERVAL 48 HOUR)


Tak, nie usuwa się historia.
Jeśli nie masz tysięcy użytkowników którzy robią miliony akcji to nie musisz.
Ewentualnie jeśli users_history na prawdę sie rozrośnie to możesz wykonać:
DELETE FROM users_history WHERE id_user NOT IN (SELECT id FROM users)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.