begin process at 2010 02 10 02:16:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Access

 > 

Divers

 > 

choix champs Texte ou Memo / optimisation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

choix champs Texte ou Memo / optimisation

lundi 16 avril 2007 à 19:38:48 | choix champs Texte ou Memo / optimisation

yan35

Bonsoir,

Je voudrais optimiser 1 base Access qui commence à ramer avec 40000 enregistrements d'une longueur de plus de 400 octets, dans 1 table.
J'ai une table qui représente un catalogue et qui est structurée entre autres, d'un champ Reference (entier long), d'un champ Contenu (texte, maxi : 255), comme les 255 caractères ne suffisent pas toujours, j'ai 1 autre table : ExtLib dans la même base de données qui comprend un champ Reference (clé primaire servant de relation avec la table principale) et un champ Libetendu (mémo). Je voudrais optimiser ça, et j'ai besoin de conseils avertis ....
En effet, après analyse, je me suis aperçu que 80% des 40000 enregistrements n'utilisaient que 65 octets dans le champ Contenu. J'ai alors supposé qu'il serait préférable de ramener mon champ Contenu à 1 longueur de 65 et passer les compléments dans le champ mémo de la table ExtLib, mais à ma grande surprise si je réalise cette opération, ma base de données est encore plus volumineuse en octets ! Comment est-il préférable d'optimiser ?
Mettre directement un champ mémo en contenu ? (je ne peux pas, je dois pouvoir trier !...)
Si quelqu'un a une idée ou 1 lien vers des conseils d'optimisation des bases de données MERCI.
lundi 16 avril 2007 à 22:15:20 | Re : choix champs Texte ou Memo / optimisation

nhervagault

Administrateur CodeS-SourceS
Salut, As tu compacter la base de données car ACCESS grossis au fur et à mesure c'est du à la manière dont access gere les donnees. Peut etre comme la fat de windows, il faut defragmenter le fichier et la il prend moins de place. Pour + d'infos http://access.developpez.com/faq/?page=General#Compact. Voila, et les performances reviendront au passage? De plus c'est conseillé de mettre les champs memo (ou binaire ...) dans des tables séparé pour éviter de les avoirs dans les requetes (cas des select *) Donc c'est une bonne manière de travailler ce que tu as fait. Bon courage.
lundi 16 avril 2007 à 22:52:31 | Re : choix champs Texte ou Memo / optimisation

yan35

Merci pour ta réponse nhervagault. Effectivement je compacte régulièrement ma base Access, mais ça revient à améliorer les effets de ma base qui grossit mais pas traiter la cause : la structure en elle-même. Merci de m'indiquer que gérer les champs mémo dans 1 table à part c'est déjà mieux, je vais dans le bon sens, je vais continuer mes recherches d'opti de la base et je vais aller voir si je peux trouver des infos sur le lien que tu m'as communiqué.
Merci.
lundi 16 avril 2007 à 23:08:42 | Re : choix champs Texte ou Memo / optimisation

nhervagault

Administrateur CodeS-SourceS
SAlut, Un lien peut être utile http://officesystem.access.free.fr/optimisation.htm
lundi 16 avril 2007 à 23:39:00 | Re : choix champs Texte ou Memo / optimisation

yan35

Merci pour ce lien. Il y a pas mal de choses interessantes.


Cette discussion est classée dans : table, texte, champ, contenu, optimisation


Répondre à ce message

Sujets en rapport avec ce message

probleme de comparaison de table [ par ehmarc ] SalutJe suis sous MySQL voici ma requetejai deux table t1 et t2 qui ont en gros une soixantaine d'entrer chacunneje veut faire ressortir les champ qui somme terme a terme éléments d'un champ [ par negstar971 ] Comment je dois faire si avec un table comme la suivante | relevé ||    2     ||    3     ||    4     ||&nb COMMENT FAIRE UN CHAMP like UN AUTRE CHAMP [ par Delph83 ] Bonjour tout le monde Voilà j'ai un problème avec une requête sql et la clause LIKE : <P class=MsoNormal style="MARGIN: 0cm 0 je ne peu plus afficher le contenu d'une table [ par abdoo05 ] salut, j'ai crée un pg avec java qui permet d'afficher le contenu d'une table de base de donnée... mais le pb est que ma table est trop chargé et je n Optimisation de requete [ par Antilope ] Bonjour,J'effectue une boucle sur un cursor puis à l'interieur de la boucle un insert dans une table.Du type :for r1 in c1 loop   ......   insert into Requête avec champ Null [ par Blaster13 ] Bonjour à tous,J'ai un petit souci et n'étant pas un champion du SQL ni du VBA je voulais savoir s'il existait une solution:Petit résumé:Pour faire si Insertion d'un résultat d'une requete [ par nounours21_6 ] Bonjour a tousvoila, j'ai deux tables quasiment identiquela différence se porte sur un champdonc j'ai fais une procédure stockée sous SQL Server 2005 Suppression de doublon.... [ par Ry_Yo ] Bonjour à tous,Je travail sous sqlserver et après recherche sur votre site, je n'ai pas trouvé de méthode pour supprimer des doublon ou triplon, quadr Probleme de Requete [ par ehmarc ] Salut à tous,Voila j'ai un soucis je possede une table X dans laquelle je fait une requete genre : select * from X where Champ = 'toto' ma requete mar copier le contenu d'une table dans une autre [ par biloutte33 ] bonjour,j'aimerais savoir quel requete faut-il que j'execute pour copier le contenu d'une table (le contenu pas les champs!) à une autre?genre par exe


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales