INFORMIX-SE 7.32:Existe-t-il une méthode meilleure/plus rapide pour localiser une ligne avec la valeur maximale dans une colonne?
J'ai une table de transaction avec environ 5 000 nrows. Transaction.ticket_number [INT] est une colonne qui est mise à jour avec le prochain numéro de ticket séquentiel disponible chaque fois qu'une ligne spécifique est mise à jour. La colonne est unique indexée. J'utilise actuellement la suivante instruction SELECT pour localiser le maximum (transaction.ticket_num):
SELECT MAX(transaction.ticket_number) FROM transaction;
Depuis la ligne étant mise à jour est regroupée acording au transaction.fk_id [INT], où il est rejoint au client. pk_id [SERIAL], la ligne ne se trouve pas physiquement à la fin de la table de transaction, elle réside plutôt dans le groupe de lignes de transaction appartenant à chaque client particulier. J'ai choisi de regrouper les transactions appartenant à chaque client parce que le temps de réponse est plus rapide lorsque je fais défiler chaque transaction client. Existe-t-il un moyen plus rapide de localiser le max (transaction.ticket_number) avec la requête ci-dessus? Un index unique sur la transaction (ticket_number) descendant améliorerait-il l'accès ou est-il complètement parcouru du début à la fin?
Oui, utilisateur unique, rowsize = 512, pas de support pour FIRST dans SE. Est-ce que ISQL (c.-à-d.effectuer et as) utiliser IDS au lieu de SE? .. Mon application est seul utilisateur, mais avec une> 500K nrows historique table de transaction DSS résidant dans un db séparé, mais on ne sait jamais quand un client peut vouloir une db multi-utilisateurs distribués pour toutes leurs branches de prêteur sur gages. –
@Frank: oui, ISQL fonctionne très bien avec IDS, sous réserve de la mise en garde que Perform ne fonctionnera pas avec des tables fragmentés à moins qu'ils sont créés avec la clause WITH rowids. Mais, pour la migration directe, vous n'avez des tables fragmentées et vous seriez bien. ! Ce –
est génial .. Je comptais « FRAGMENT PAR EXPRESSION customer.date_last_activity