Pour accélérer l'optimisation du site Web dynamique PHP pour l'analyse de l'indice MySQL, lisez le site Web dynamique de PHP accéléré sur l'optimisation de l'analyse d'index MySQL, cet article se concentre sur la façon d'accélérer l'analyse de l'indice mySQL et l'optimisation des sites Web dynamiques. iSH China Tutorial Online One, Qu'est-ce qu'un index? l'iSH China Tutorial Online Index est utilisé pour trouver rapidement des enregistrements avec des valeurs spécifiques, et tous les index MySQL sont basés sur les mots """"""http://www.iSH-China-tutorial-online-search-sapp/the-record-with-a-certain-value-all-of-the-year-,""""http://www.iSH.com/iSH
Cet article se concentre sur la façon d'accélérer l'analyse et l'optimisation de l'indice mySQL pour les sites Web dynamiques. iSH China Tutorial en ligne
Tout d'abord, qu'est-ce qu'un indice? iSH China Tutorial en ligne
Les index sont utilisés pour trouver rapidement des enregistrements avec des valeurs spécifiques, et tous les index MySQL sont enregistrés sous forme d'arbres B. S'il n'y a pas d'index, MySQL doit scanner toutes les enregistrements de la table entière à partir de la première enregistrement jusqu'à ce qu'elle trouve l'enregistrement requis lorsque la requête est exécutée. Plus il y a d'enregistrements dans le tableau, plus le coût de cette opération est élevé. Si un index est déjà créé sur la colonne qui est un critère de recherche, MySQL peut rapidement obtenir où l'enregistrement cible est situé sans avoir à scanner les enregistrements. Si le tableau a 1000 enregistrements, la recherche des enregistrements par index est au moins 100 fois plus rapide que la numérisation des enregistrements dans l'ordre. iSH China Tutorial en ligne
Supposons que nous créons un tableau appelé les gens: iSH China Tutorialonline
CREATE TABLE People (peopleid SMALLINT NOT NULL, iSH China Tutorials Online)
nom CHAR (50) NOT NULL; iSH China Tutorial online
Ensuite, nous avons inséré 1000 valeurs de nom différentes dans la table des personnes au hasard. Il n'y a pas d'ordre clair pour la colonne de nom dans le fichier de données. Si nous créons un index de la colonne de nom, MySQL trie la colonne de nom dans l'index, et pour chaque élément dans l'index, MySQL détient en interne un « pointeur » à l'emplacement de l'enregistrement réel dans un fichier de données. Donc, si nous recherchons des personnes ids qui sont égaux à "Mike" dossiers (sqL commande est "SELECT personnes de personnes où le nom de'"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ), MySQL est en mesure de rechercher la valeur "Mike" dans l'index de nom, puis aller directement à la ligne correspondante dans le fichier de données pour retourner avec précision le peopleid (999) de cette ligne. Dans ce processus, MySQL peut retourner les résultats avec une seule ligne. S'il n'y a pas d'index de la colonne "nom", MySQL analyse toutes les enregistrements dans le fichier de données, c'est-à-dire 1000 enregistrements ! Évidemment, moins il y a d'enregistrements qui nécessitent un traitement MySQL, plus vite il terminera ses tâches. iSH China Tutorial en ligne
Ii, index type iSH China tutoriel en ligne
MySQL offre une variété de types d'index à choisir: iSH China Tutorials Online
Indice normal : iSH China Tutorial Online
C'est le type d'index le plus basique, et il n'a pas de limites telles que l'unicité. Les index normaux peuvent être créés de plusieurs façons : iSH China Tutorials Online
Créer des index, tels que CREATE INDEX ON nom de <索引的名字>table (liste des colonnes); iSH China Tutorialonline
Modifier les tableaux, tels que ALTER TABLE NAME ADD INDEX (liste des colonnes); iSH China Tutorialonline
Lors de la création d'un tableau, spécifiez un index, tel que CREATEFOR TABLE Tablename (...), INDEX (nom de l'index) (liste des colonnes); iSH China Tutorial en ligne
Indice unique: iSH China Tutorial Online
Cet indice est essentiellement le même que l'« indice normal » précédent, avec une différence : toutes les valeurs de la colonne d'index ne peuvent apparaître qu'une seule fois, c'est-à-dire qu'elles doivent être uniques. Des indexcans uniques peuvent être créés de plusieurs façons : iSH China Tutorials Online
Créez des index, tels que CREATE UNIQUE INDEX SUR le <索引的名字>nom de table (liste des colonnes);
Modifier les tableaux, tels que ALTER TABLE NAME ADD UNIQUE (liste des colonnes); iSH China Tutorialonline
Lors de la création d'un tableau, spécifiez un index, tel que CREATEFOR TABLE Tablename (...), UNIQUE (liste des colonnes) (liste des colonnes); iSH China Tutorial en ligne
Clé principale : iSH China Tutorial en ligne
La clé principale est un index unique, mais il doit être spécifié comme KEY PRIMARY. Si vous avez déjà utilisé une colonne de type AUTO-INCREMENT, vous connaissez probablement déjà des concepts comme les touches primaires. La clé principale est généralement spécifiée lors de la création d'un tableau, tel que "CREATE TABLE TABLENAME" (S., PRIMARY KEY (liste des colonnes); "。 Cependant, nous pouvons également ajouter des touches primaires en modifiant le tableau, tels que "ALTER TABLE NAME ADD PRIMARY KEY (liste des colonnes); "。 Il ne peut y avoir qu'une seule clé primaire par table. iSH China Tutorial en ligne
Indice de texte intégral: iSH China Tutorial en ligne
MySQL prend en charge l'indexation en texte intégral et la récupération en texte intégral à partir de la version 3.23.23. Dans MySQL, le type d'index texte intégral est FULLTEXT. Les index en texte intégral peuvent être créés sur COLUMNS de type varCHAR ou TEXT. Il peut être créé soit par la commande CREATE TABLE, soit par la commande CREATE INDEX. Pour les jeux de données à grande échelle, il est plus rapide de créer un index en texte complet avec la commande ALTER TABLE (ou CREATE INDEX) que d'insérer des enregistrements dans une table vide avec un index texte intégral.