Ca va revenir au même. J'aurais quand même une nette préférence pour le MAX(id) car :
- L'information est plus fiable, dans la mesure où tu n'utilises probablement pas les transactions.
- Ca économise un paquet de requêtes UPDATE.
- Ce n'est pas plus lent. Le MAX est stocké en dur dans les indexs :
mysql> EXPLAIN SELECT max(id) FROM news;
+------------------------------+
| Comment |
+------------------------------+
| Select tables optimized away |
+------------------------------+
1 row in set (0.00 sec) |
D'où l'intérêt de ne JAMAIS faire de SELECT ID FROM table ORDER BY id DESC LIMIT 1
Le résultat est le même, par contre sur les grandes tables la rapidité n'a pas grand chose à voir (MySQL 4 excepté puisque les index descendants sont gérés, mais bon).