Ma table monetdb comporte plus de 100 000 lignes. Je veux sélectionner les n dernières lignes de la table. Sera-t-il possible d'interroger uniquement les n derniers enregistrements sans analyser la totalité de la table?monetdb sélectionnez les n dernières lignes
0
A
Répondre
0
pour Transact SQL:
SELECT *
FROM [your_table] AS tbl
ORDER BY 1 DESC
TOP n
ou autres (standard SQL):
SELECT *
FROM [your_table] AS tbl
ORDER BY 1 DESC
LIMIT n
0
Le seul moyen fiable de le faire est d'avoir une colonne avec un horodatage augmentant ou identifiant que vous pouvez COMMANDER PAR.
Surtout s'il n'y a pas de suppression, MonetDB remarquera que cette colonne est triée et utilisera ce fait pour localiser rapidement les dernières lignes.
Montrez-nous ce que vous avez essayé – Filip