[Résolu]Optimisation index
Modérateur : Vilains modOOs
Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
-
blebr45
- NOOuvel adepte

- Messages : 13
- Inscription : 15 sept. 2009 13:20
[Résolu]Optimisation index
Bonjour,
je souhaite optimiser l'index de ma table pour qu'il retrouve une cohérence avec le nombre d'enregistrements. La commande OPTIMZE INDEX ne fonctionne pas sous Base.
Avez vous une idée de la commande à utiliser ?
Merci.
je souhaite optimiser l'index de ma table pour qu'il retrouve une cohérence avec le nombre d'enregistrements. La commande OPTIMZE INDEX ne fonctionne pas sous Base.
Avez vous une idée de la commande à utiliser ?
Merci.
Dernière modification par blebr45 le 21 juil. 2022 14:39, modifié 1 fois.
Libre Office 7.2.7.2 et Windows 10
-
blebr45
- NOOuvel adepte

- Messages : 13
- Inscription : 15 sept. 2009 13:20
Re: Optimisation index
Merci, j'ai mis ma signature à jour, elle datait de mon inscription sur le forum il y a des années ...
Libre Office 7.2.7.2 et Windows 10
-
micmac
- RespOOnsable forum

- Messages : 10105
- Inscription : 28 août 2010 08:45
Re: Optimisation index
Bonjour,
Il s'agit de LibreOffice.
Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version officielle stable 7.2.5.
Accès direct à votre signature pour la corriger.
Cordialement.
Votre signature fait mention d'une version d'OpenOffice qui n'existe pas.Dans votre signature il y a écrit :OOO 6.4.7.2 et Windows 10
Il s'agit de LibreOffice.
Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version officielle stable 7.2.5.
Accès direct à votre signature pour la corriger.
Cordialement.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
-
blebr45
- NOOuvel adepte

- Messages : 13
- Inscription : 15 sept. 2009 13:20
Re: Optimisation index
C'est fait ! Je ne passe pas à la version 7 pour le moment car avec celle ci l'insertion d'image dans mon formulaire ne fonctionne plus et je n'ai pour le moment pas le temps de chercher comment l'adapter ...
Libre Office 7.2.7.2 et Windows 10
-
Dude
- IdOOle de la suite

- Messages : 26201
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: Optimisation index
Salut,
Si tu veux que cela fonctionne, il faut connecter ton ODB à ce type de source.
OPTIMIZE INDEX n'est pas normalisée SQL. Elle est propre à un SGBD comme MySQL par exemple.blebr45 a écrit :La commande OPTIMZE INDEX ne fonctionne pas sous Base.
Si tu veux que cela fonctionne, il faut connecter ton ODB à ce type de source.
-
blebr45
- NOOuvel adepte

- Messages : 13
- Inscription : 15 sept. 2009 13:20
Re: Optimisation index
Quelle serait la méthode valide avec libreoffice pour optimiser un index ?
Libre Office 7.2.7.2 et Windows 10
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Optimisation index
Bonjour,
"table" est le nom de la Table
column le nom de la colonne
value peut être 1 ou 0
Un exemple de commande RESTART dans ce lien :
https://wiki.openoffice.org/wiki/FR/Doc ... Guide/ch09#
En SQL direct, la commande est de ce type :blebr45 a écrit :Quelle serait la méthode valide avec libreoffice pour optimiser un index ?
Code : Tout sélectionner
ALTER TABLE "table" ALTER COLUMN column RESTART WITH value column le nom de la colonne
value peut être 1 ou 0
Un exemple de commande RESTART dans ce lien :
https://wiki.openoffice.org/wiki/FR/Doc ... Guide/ch09#
Dernière modification par jeanmimi le 22 févr. 2022 12:43, modifié 1 fois.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
blebr45
- NOOuvel adepte

- Messages : 13
- Inscription : 15 sept. 2009 13:20
Re: Optimisation index
Merci mais cela n'a pas fonctionné. Je pense que l'auto-increment de l'index bloque la mise à jour avec cette méthode...
Libre Office 7.2.7.2 et Windows 10
-
Dude
- IdOOle de la suite

- Messages : 26201
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: Optimisation index
Tout dépend du moteur utilisé : https://forum.openoffice.org/fr/forum/v ... eur#p56202blebr45 a écrit :Quelle serait la méthode valide avec libreoffice pour optimiser un index ?
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Optimisation index
Est-ce possible de passer l'ID en AutoValeur Non ?blebr45 a écrit :Merci mais cela n'a pas fonctionné. Je pense que l'auto-increment de l'index bloque la mise à jour avec cette méthode...
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
blebr45
- NOOuvel adepte

- Messages : 13
- Inscription : 15 sept. 2009 13:20
Re: Optimisation index
Je suis en HSQLBD Intégré.
J'ai essayé de retirer l'auto-incrémentation mais cela m'est refusé car la manip implique la suppression et la recréation de la colonne hors elle est utilisée dans des formulaires, ce qui bloque...
J'ai essayé de retirer l'auto-incrémentation mais cela m'est refusé car la manip implique la suppression et la recréation de la colonne hors elle est utilisée dans des formulaires, ce qui bloque...
Libre Office 7.2.7.2 et Windows 10
-
Dude
- IdOOle de la suite

- Messages : 26201
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: Optimisation index
Cette base étant chargée en mémoire, il n'y a pas lieu d'optimiser.blebr45 a écrit :Je suis en HSQLBD Intégré.
Tout ce que tu peux faire c'est une défragmentation (cf. prévention)
Qu'est ce qui te laisse croire que tes index posent problème ?
Et encore heureux, tu risquerais une corruption pur et simple du modèle relationnel.blebr45 a écrit :J'ai essayé de retirer l'auto-incrémentation mais cela m'est refusé
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Optimisation index
Tu peux aussi joindre ta Base pour voir si elle comporte déjà des dizaines ou des centaines d'enregistrements, ce qui ferait courir le risque que dit Dude, ou bien seulement 2 ou 3 de tests.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
blebr45
- NOOuvel adepte

- Messages : 13
- Inscription : 15 sept. 2009 13:20
Re: Optimisation index
Mon but est de rendre cohérent mes numéros d'index et le nombre d'enregistrement, des suppressions font que j'ai un grand décalage entre les deux.
Libre Office 7.2.7.2 et Windows 10
-
Dude
- IdOOle de la suite

- Messages : 26201
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: Optimisation index
Cette cohérence est purement humaine. Et ce n'est pas de l'optimisation d'index.
Sauf à faire une réécriture complète des tables et de leurs relations à la main, je ne vois pas comment ce miracle peut être fait.
Pour moi, c'est un problème XY.
Sauf à faire une réécriture complète des tables et de leurs relations à la main, je ne vois pas comment ce miracle peut être fait.
Pour moi, c'est un problème XY.
-
Rafkus_pl
- Membre lOOyal

- Messages : 35
- Inscription : 23 févr. 2022 11:45
Re: Optimisation index
Ordonner la numérotation d'index avec la commande SQL :
Bien sûr, les relations doivent permettre la mise à jour de l'index. L'étape suivante consiste à déterminer le numéro du nouvel enregistrement:
Mais honnêtement, je ne recommande pas de modifier le champ clé de cette façon - vous devriez le laisser seul.
Code : Tout sélectionner
UPDATE "NameTable" SET "NameColumn" = ( SELECT COUNT( * ) FROM "NameTable" AS "T" WHERE "NameTable"."NameColumn" > "T"."NameColumn" )Code : Tout sélectionner
ALTER TABLE "NameTable" ALTER COLUMN "NameColumn" RESTART WITH valueOpenOffice 4.1.6, LibreOffice 7.1.6 - Widows 10
J'écris avec Google Translator, désolé pour l'orthographe...
J'écris avec Google Translator, désolé pour l'orthographe...
-
jean59
- NéOOphyte

- Messages : 37
- Inscription : 02 janv. 2022 17:33
Re: Optimisation index
bonjour,
cela n"est pas utile pour ta base
la seule chose utile c'est la defragmentation
amities
jean59
cela n"est pas utile pour ta base
la seule chose utile c'est la defragmentation
amities
jean59
cartemere asus prime x370 processeur amd ryzen 7 64 bits configuration linux mageia 8 en 64 bits
libreoffice 7.2
libreoffice 7.2
-
blebr45
- NOOuvel adepte

- Messages : 13
- Inscription : 15 sept. 2009 13:20
Re: Optimisation index
Après lecture de tous les messages, J'ai finalement laissé tel quel, il n'était pas possible de toucher à l'index...
Libre Office 7.2.7.2 et Windows 10