Maison > Article > base de données > Utilisez MySQL en langage Go pour obtenir une récupération rapide des données
Avec le développement d'Internet et l'augmentation du volume de données, une récupération rapide est devenue une nécessité pour le stockage et la gestion des données. En tant que l'une des bases de données relationnelles les plus populaires actuellement, MySQL dispose de puissantes capacités de requête et de performances stables. Cet article explique comment utiliser le langage Go pour obtenir une récupération rapide des données.
1. Bases de la base de données MySQL
Pour créer une nouvelle base de données dans MySQL, vous pouvez utiliser la commande suivante :
CREATE DATABASE database_name;
Utilisez la commande suivante pour entrer dans la base de données spécifiée :
USE database_name;
, vous pouvez utiliser la commande suivante :
CREATE TABLE table_name ( column_name1 data_type1, column_name2 data_type2, ... column_nameN data_typeN );
Par exemple, on peut créer une table utilisateur :
CREATE TABLE user ( id INT PRIMARY KEY, name VARCHAR(20), age INT );
Pour insérer des données, vous pouvez utiliser la commande suivante :
INSERT INTO user (id, name, age) VALUES (1, 'Tom', 28);
Pour interroger des données, vous pouvez utiliser la commande suivante :
SELECT * FROM user WHERE age >= 25;
2. Utilisez Go Connect to MySQL
Vous devez d'abord installer le pilote de base de données MySQL. Vous pouvez utiliser la commande suivante :
go get -u github.com/go-sql-driver/mysql
Utilisez le code suivant pour établir une connexion à la base de données MySQL :
import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "user:password@tcp(ip:port)/database_name") if err != nil { panic(err.Error()) } defer db.Close() }
Vous devez remplacer l'utilisateur, le mot de passe, l'adresse IP, le port et le nom de la base de données par les valeurs correctes. .
Utilisez le code suivant pour interroger des données :
rows, err := db.Query("SELECT * FROM user WHERE age >= ?", 25) if err != nil { panic(err.Error()) } defer rows.Close() for rows.Next() { var id int var name string var age int err := rows.Scan(&id, &name, &age) if err != nil { panic(err.Error()) } fmt.Println(id, name, age) }
Vous devez remplacer l'instruction SELECT et les paramètres de requête par les valeurs correctes.
Utilisez le code suivant pour insérer des données :
stmt, err := db.Prepare("INSERT INTO user (id, name, age) VALUES (?, ?, ?)") if err != nil { panic(err.Error()) } defer stmt.Close() _, err = stmt.Exec(2, "Jerry", 30) if err != nil { panic(err.Error()) }
L'instruction INSERT et les paramètres d'insertion doivent être remplacés par les valeurs correctes.
3. Utilisez des index pour accélérer les requêtes
L'index dans MySQL est une structure de données qui peut accélérer les opérations de requête sur une certaine colonne de la table. Lors de l'utilisation d'une base de données MySQL pour des requêtes de données en langage Go, l'utilisation d'index peut améliorer considérablement l'efficacité des requêtes. Voici quelques connaissances de base sur les index :
Les types d'index courants dans MySQL sont : l'index B-Tree, l'index de hachage, l'index de texte intégral, etc. Le plus couramment utilisé est l’indice B-Tree.
Utilisez l'instruction suivante pour créer un index pour une certaine colonne de la table :
CREATE INDEX index_name ON table_name (column_name);
Par exemple, nous pouvons créer un index pour la colonne age dans la table utilisateur :
CREATE INDEX age_index ON user (age);
Lors de l'interrogation, vous pouvez utiliser l'instruction suivante pour forcer MySQL à utiliser un index :
SELECT * FROM user USE INDEX (age_index) WHERE age >= 25;
Dans les situations réelles, MySQL choisira automatiquement d'utiliser l'index le plus approprié. Vous pouvez utiliser la commande suivante pour afficher le plan d'exécution de la requête :
EXPLAIN SELECT * FROM user WHERE age >= 25;
IV. Résumé
Cet article présente comment utiliser le langage Go pour se connecter à la base de données MySQL et utiliser les index pour accélérer les requêtes. Dans les applications pratiques, l'utilisation d'index appropriés et l'optimisation des instructions SQL peuvent améliorer considérablement l'efficacité des requêtes et les performances de la base de données et permettre une récupération rapide des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!