|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 111 ![]() |
Bonjour,
Pour une application financière codé en java, j'ai une grosse table de "tick" (~40Millions de ticks). L'application java a besoin de tout prendre le contenu de cette table trié par date. (c'est donc un simple select from order by). J'ai pas besoin de quelque chose de super rapide, mais le problème c'est que postgresql retrie la table à chaque fois du coup je dois attendre plusieurs minutes avant qu'il commence à me retourner des rows. J'ai essayé en créant un index mais je pense que postgresql ne l'utilise pas car je demande tout le contenu de la table. Existe t'il une solution pour pré-définir un tri des données. Merci ! Stéphane |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Combien de colonnes dans la table ?
Si peu (une dizaine max) faites un index sur toutes les colonnes en commençant par la date. Sinon... dommage que PG n'implémente pas les index couvrant (clause INCLUDE) comme le fait par exemple SQL Server. A lire : http://blog.developpez.com/sqlpro/p9...t-sur-l-index/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 | |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Citation:
Si l'expression du tri est indexée, avec un curseur les premiers résultats seront disponibles tout de suite. |
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 655 ![]() |
Et quid du réorg de la table en cluster selon l'index en question ?
edit: ca ne marche pas non plus, ca force le sort nvm |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 111 ![]() |
En fait je faisait mes test en shell, mais tu as raison estofilo, index + fetch et ça pas direct.
Merci à tous! Stéphane SQLpro : Merci pour la doc très instructive |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com