[PYTHON] Recherche dans la base de données (vérification de la vitesse de traitement avec ou sans index)

Objectif

――Je veux vérifier dans quelle mesure la présence ou l'absence d'un index fait une différence dans la vitesse de traitement. Dans le processus, je veux comprendre un peu l'arbre B.

Public cible

Préparation et environnement pour commencer

À propos du code

résultat de l'inspection

Plage de recherche de 10000 à 10100

--Aucun indice: 0.290917145000094 --Indexé: 4.710936333000063

Plage de recherche de 10000 à 10010

--Aucun indice: 10.85402692900015 --Indexé: 0.285733380000237

Plage de recherche de 10000 à 10001

--Pas d'index: 68.63662464900017 --Indexé: 0.263980986000206

À partir du résultat de la vérification

Il a été prouvé que la présence ou l'absence de l'index fait une telle différence dans le temps de traitement de la recherche.

Il semble que des algorithmes d'arbre B et des bitmaps soient utilisés, Pour plus de détails

Comprendre l '«index» qui améliore les performances de la base de données

Est écrit très soigneusement, donc je le recommande.

c'est tout. .. .. .. .. .. ..

Recommended Posts

Recherche dans la base de données (vérification de la vitesse de traitement avec ou sans index)
Rechercher une base de données avec db.py
Traitement parallèle avec Parallel de scikit-learn
Comparaison de vitesse du traitement de texte intégral de Wiktionary avec F # et Python
Considérez la vitesse de traitement pour déplacer le tampon d'image avec numpy.ndarray
Recherche en grille d'hyper paramètres avec Scikit-learn
Bases du traitement d'images binarisées par Python
Dessin avec Matrix-Reinventor of Python Image Processing-
Exemple de traitement efficace des données avec PANDAS