Bonsoir,
Je relance sur ce sujet, mon problème n'étant pas vraiment de récupérer le résultat de la requête, ca j'y arrive.
Le problème c'est que si ma requête comporte un join et que le nombre de lignes de ma base est assez elevé (400000), la fonction sqlite3_exec()
appelle mon callback à un rythme plutot lent (une dizaine de lignes récupérées pas seconde). La cadence s'accélère si je fais une requête sans jointure.
Ce que je ne comprends pas, c'est que la requete avec jointure, exécutée sur la meme base via sqlite en ligne de commande prends seulement quelques secondes.
Alors est-ce que sqlite continu a fouiller dans la base pour m'envoyer le résultat de la requête ? Pour moi c'est assez bizarre, une fois que la requête a été exécuté, l'accès au données devrait être simple...
Merci.
Partager