From 16d7588d3bf92c4a43b4544465edd4c480339f61 Mon Sep 17 00:00:00 2001 From: William Vonderscher <william.vonderscher2@etu.univ-lorraine.fr> Date: Tue, 10 Mar 2020 20:32:30 +0100 Subject: [PATCH] ajout de la preparation de la seance 3 --- prepseance3/micro.php | 12 ++++++++++++ prepseance3/rep.txt | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 prepseance3/micro.php create mode 100644 prepseance3/rep.txt diff --git a/prepseance3/micro.php b/prepseance3/micro.php new file mode 100644 index 0000000..83ed6ec --- /dev/null +++ b/prepseance3/micro.php @@ -0,0 +1,12 @@ +<?php + +//calculer le temps d'execution d'un programme php +$time_start = microtime(true); + +usleep(5000000); + +$time_end = microtime(true); + +$time = $time_end - $time_start; + +echo "temps : {$time}"; diff --git a/prepseance3/rep.txt b/prepseance3/rep.txt new file mode 100644 index 0000000..32e097b --- /dev/null +++ b/prepseance3/rep.txt @@ -0,0 +1,18 @@ +Partie 1 : +2) + +Interet de faire un index sur une table: + + cela permet d'accélérer l'execution d'une requête sql qui lit des données et ainsi ameliorer les performances d'une application utilisant une base de donnéees. + +Principe de fonctionnement : + + On peut prendre l'exemple d'un livre, Si on veut referencer les pages d'un livre qui parle d'un certain sujet, on se refere d'abord à l'index, qui est la liste de tout les sujets du livre et après on se refere aux pages plus précises du livre. + + +Partie 2: + +1) On début la requête avec le modèle (son nom), ensuite , une ou plusieurs méthodes spécifiant la ou les clauses (opérations SQL...), une méthode terminale (comme ->get()) + +2)lorsque l'on réalise une requête, par exemple pour récuperer des données, une première query va d'abord parcourir toutes les données, prenons l'exemple des livres et des auteurs, on veut recuperer le nom des auteurs qui ont ecrit chaque livre. la première query +va récuperer chaque livres pour ensuite récuperer les auteur de chaque livre, doonc on a bien une query pour recuperer tous les livres et des querys pour recuperer sur chaque livre le nom des auteurs. A la fin on se retrouve avec N+1 query. \ No newline at end of file -- GitLab