[Résolu]Optimisation index

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

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.
blebr45
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 15 sept. 2009 13:20

[Résolu]Optimisation index

Message par blebr45 »

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.
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
NOOuvel adepte
Messages : 13
Inscription : 15 sept. 2009 13:20

Re: Optimisation index

Message par blebr45 »

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
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10105
Inscription : 28 août 2010 08:45

Re: Optimisation index

Message par micmac »

Bonjour,
Dans votre signature il y a écrit :OOO 6.4.7.2 et Windows 10
Votre signature fait mention d'une version d'OpenOffice qui n'existe pas.
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
blebr45
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 15 sept. 2009 13:20

Re: Optimisation index

Message par blebr45 »

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
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26201
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Optimisation index

Message par Dude »

Salut,
blebr45 a écrit :La commande OPTIMZE INDEX ne fonctionne pas sous Base.
OPTIMIZE INDEX n'est pas normalisée SQL. Elle est propre à un SGBD comme MySQL par exemple.
Si tu veux que cela fonctionne, il faut connecter ton ODB à ce type de source.
blebr45
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 15 sept. 2009 13:20

Re: Optimisation index

Message par blebr45 »

Quelle serait la méthode valide avec libreoffice pour optimiser un index ?
Libre Office 7.2.7.2 et Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Optimisation index

Message par jeanmimi »

Bonjour,
blebr45 a écrit :Quelle serait la méthode valide avec libreoffice pour optimiser un index ?
En SQL direct, la commande est de ce type :

Code : Tout sélectionner

    ALTER TABLE "table" ALTER COLUMN column RESTART WITH value 
"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#
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
blebr45
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 15 sept. 2009 13:20

Re: Optimisation index

Message par blebr45 »

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
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26201
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Optimisation index

Message par Dude »

blebr45 a écrit :Quelle serait la méthode valide avec libreoffice pour optimiser un index ?
Tout dépend du moteur utilisé : https://forum.openoffice.org/fr/forum/v ... eur#p56202
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Optimisation index

Message par jeanmimi »

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...
Est-ce possible de passer l'ID en AutoValeur Non ?
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
blebr45
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 15 sept. 2009 13:20

Re: Optimisation index

Message par blebr45 »

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...
Libre Office 7.2.7.2 et Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26201
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Optimisation index

Message par Dude »

blebr45 a écrit :Je suis en HSQLBD Intégré.
Cette base étant chargée en mémoire, il n'y a pas lieu d'optimiser.
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 ?
blebr45 a écrit :J'ai essayé de retirer l'auto-incrémentation mais cela m'est refusé
Et encore heureux, tu risquerais une corruption pur et simple du modèle relationnel.
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Optimisation index

Message par jeanmimi »

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
blebr45
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 15 sept. 2009 13:20

Re: Optimisation index

Message par blebr45 »

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
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26201
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Optimisation index

Message par Dude »

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.
Rafkus_pl
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 23 févr. 2022 11:45

Re: Optimisation index

Message par Rafkus_pl »

Ordonner la numérotation d'index avec la commande SQL :

Code : Tout sélectionner

UPDATE  "NameTable" SET "NameColumn" = ( SELECT COUNT( * ) FROM "NameTable" AS "T" WHERE "NameTable"."NameColumn" > "T"."NameColumn" )
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:

Code : Tout sélectionner

ALTER TABLE "NameTable" ALTER COLUMN "NameColumn" RESTART WITH value
Mais honnêtement, je ne recommande pas de modifier le champ clé de cette façon - vous devriez le laisser seul.
OpenOffice 4.1.6, LibreOffice 7.1.6 - Widows 10
J'écris avec Google Translator, désolé pour l'orthographe...
jean59
NéOOphyte
NéOOphyte
Messages : 37
Inscription : 02 janv. 2022 17:33

Re: Optimisation index

Message par jean59 »

bonjour,


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
blebr45
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 15 sept. 2009 13:20

Re: Optimisation index

Message par blebr45 »

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