Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1580 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  une table de 325000 enregistrement

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

une table de 325000 enregistrement

n°735587
fasraoui
Posté le 24-05-2004 à 09:40:34  profilanswer
 

bojour,
j'ai deux tableau de taille 325000 ligne chacun, et quand je volais fair des joignture entre eux ,le serveur ne repond pas ! comment je peut fair ?
 
merci d'avance

mood
Publicité
Posté le 24-05-2004 à 09:40:34  profilanswer
 

n°735591
Profil sup​primé
Posté le 24-05-2004 à 09:42:09  answer
 

ini_set("max_exec_time", 0);

n°735601
fasraoui
Posté le 24-05-2004 à 09:49:02  profilanswer
 

merci pour votre réponse.
 
en fait j'execute mes requetes à partir de unix

n°735627
nono973
Posté le 24-05-2004 à 10:11:56  profilanswer
 

Penses à mettre des index sur les deux tables.

n°735641
fasraoui
Posté le 24-05-2004 à 10:21:48  profilanswer
 

j'ai deja mis des index,et quand je fait une requete comme ça :
SELECT _id FROM table_1 where _id in (SELECT _id FROM table_2) ORDER BY _id ASC
 
et ça prend enormement de temps!
est que il ya un moyen avec unix par exemple ?
 
merci d'avence

n°735654
Profil sup​primé
Posté le 24-05-2004 à 10:26:37  answer
 

ben dans ton script tu met ce que je t'ai ecrit [:xx_xx]

n°735666
fasraoui
Posté le 24-05-2004 à 10:34:15  profilanswer
 

oui,mais moi je ne travail pas avec php, je execute mes requetes dans unix!

n°735668
Taz
bisounours-codeur
Posté le 24-05-2004 à 10:35:07  profilanswer
 

eux tu t'attends à quoi avec 325000 enregistrements ? à un résultat instantané ?

n°735674
fasraoui
Posté le 24-05-2004 à 10:39:22  profilanswer
 

pas instantanément !  
 
je pense que avec unix est plus efficace

n°735683
vttman2
Je suis Open ...
Posté le 24-05-2004 à 10:43:27  profilanswer
 

Pourquoi le in dans ton cas ?
 
SELECT _id FROM table_1 where _id in (SELECT _id FROM table_2) ORDER BY _id ASC  
 
Essaie plutôt
 
SELECT table_1._id FROM table_1, table_2  
where table_1._id = table_2._id
ORDER BY table_1._id ASC  
 
ou mieux  
 
SELECT table_1._id  
FROM table_1 inner join table_2  
  on table_1._id =  table_2._id
ORDER BY table_1._id ASC  

mood
Publicité
Posté le 24-05-2004 à 10:43:27  profilanswer
 

n°735705
fasraoui
Posté le 24-05-2004 à 10:51:15  profilanswer
 

merci,vos réquetes sont effecacs ,
 
en effet je voudrai chercher les _id qui sont dans la table table_1 et qui ne se trouvent pas dans la table_2 ?

n°736499
Beegee
Posté le 24-05-2004 à 17:14:56  profilanswer
 

pour ça, il faut faire une jointure externe (LEFT JOIN) avec un test à NULL alors ...
 
l'order by doit être assez coûteux aussi :D
enfin ça dépend sur quelle machine ça tourne :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  une table de 325000 enregistrement

 

Sujets relatifs
Enregistrement successifs dasn Access VBAccess compter les enregistrement
pbm partie de code table hashing[Access] Positionner un formulaire sur un enregistrement ...[Résolu]
insertion d'un blob dans une table d'oracle[Oracle] Problème d'insertion dans une table
Modifier le commentaire d'une table MySQL[php] arrive pas a afficher le contenu d'une table SQL [nb inside]
piloter l'enregistrement d'acquisition videoImportation d'une table
Plus de sujets relatifs à : une table de 325000 enregistrement


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR