bonjour dunno si c'est le bon endroit pour poser cette question ,, im havin une thèse de recherche et im dans l'algoritm maintenant .. ma thèse est une application qui envoie des messages en utilisant dans lequel les contacts seront être question de la DB .. alors ma question est de savoir quel est l'algorithme pour la recherche des contacts de DB? recherche linéaire ??Algorithme pour rdbms, instruction select
Répondre
Si le champ contacts
est indexé dans la base de données, il utilisera la recherche B-Tree
, recherche de hachage ou une recherche FULLTEXT
(ce qui est une combinaison de certains algorithmes plus simples), en fonction du type de l'indice et la structure du requête de recherche.
Si les contacts ne sont pas indexés ou si une structure de requête de recherche ne permet pas d'utiliser un index, alors oui, elle utilisera la recherche linéaire.
hmm .. index? la clé primaire ?? ... – user261761
L'index n'a pas nécessairement besoin d'être un index primaire, il peut s'agir d'un index sur n'importe quel champ. Comme l'a dit Quassnoi, vous pouvez spécifier la structure de données sous l'index. Mysql suppose que c'est B-tree par défaut. Donc, le temps de recherche du nœud sera O (logn) au cas où l'arbre est équilibré, quels sont les B-tree.
Si le champ de contact n'est pas indexé, le db balaie linéairement chaque enregistrement et trouve la ligne jusqu'à ce qu'elle en trouve un. C'est le pire des cas, prenez le temps O (n).
- 1. instruction select pour la session
- 2. instruction SELECT
- 3. sur Select algorithme
- 4. utiliser une instruction select SQL pour obtenir des paramètres pour instruction select 2
- 5. Encapsulation LINQ instruction select
- 6. Instruction SQL SELECT Tricky
- 7. Java: JPQL instruction select
- 8. c instruction select
- 9. instruction select SQL
- 10. MySQL Select Instruction DISTINCT pour plusieurs colonnes
- 11. Instruction nHibernate Select pour des champs spécifiques
- 12. aide pour créer une instruction SQL SELECT
- 13. Instruction Select avec ISNULL
- 14. Instruction SELECT conditionnelle MySQL
- 15. MySQL Trigger avec instruction SELECT
- 16. SELECT INTO instruction en sqlite
- 17. Instruction SQL select avec incrément
- 18. Fonction dans SQL Select Instruction
- 19. Crystal Reports SELECT instruction CASE
- 20. Instruction Django SELECT, ordre par
- 21. instruction d'insertion SQL avec select
- 22. MYSQL MyISAM Comment inscrire 2 instruction select + select count
- 23. instruction Select en utilisant WHERE x IN (SELECT ...)
- 24. RDBMS (MySQL) et C
- 25. Instruction MySQL SELECT utilisant Regex pour reconnaître les données existantes
- 26. Y at-il un schéma XSD pour instruction SQL Select
- 27. Confusion de clés RDBMS
- 28. IBM Informix Spatial DataBlade instruction select error
- 29. Nouvelle aide avec instruction select SQL Server
- 30. Comment faire cette simple instruction SQL SELECT?
J'ai du mal à suivre votre question. Pouvez-vous utiliser l'orthographe standard, s'il vous plaît. Et pouvez-vous commencer des phrases avec des lettres majuscules? –
Aussi, Smiley ne va pas attirer l'attention sur votre question. La clarté, l'orthographe correcte et les détails aident. Smiley est blessé. –