Bonjour,
J'ai une base de donnée qui contient environ 5 tables ( appel, contact, société, utilisateur, opération)
table appel contient 23000 enregistrements
table contact contient 22000 enregistrements
table societe contient 14000 enregistrements
les autres tables contiennent environ 20 enregistrements
J'ai une interface web en local avec laquelle je crée les appels, les contacts le reste étant crée avec access 2002.
les relations entre les tables sont dans ce sens:
societé( ID_STE (PK), adr...)-->contact(ID_STE(FK), ID_CTACT(PK), nom prenom ...) appel(ID_CTACT(FK), ID_APPEL(PK), date_appel, ID_operation, ID_utilisateur,...) cette dernière est liée à deux tables(utilisateurs et opération)
Le probléme:
Quand je crée un contact à partir de mon interface ça mouline (environ 90 s)
Quand je crée un appel ça marche trés vite.
J'ai supprimé environ 17000 contacts, donc j'ai laissé 5000, dans ce cas la creation de contact ça marche vite fait et ça mouline pas.
J'ai pensé à diviser la table contact par opération, donc elle devienne 15 table au lieu d'une seul avec un nombre d'enregistrement allant jusqu'à 3000 . Mais dans ce cas je serais obligé de modifier plusieurs ligne de code et ça sera un grand bordel pour moi.
Est ce que il y a une solution dans sql server qui me permet d'avoir un temps moins que ça?
Avez vous une idée?
Merci
Partager