MySQL学习笔记8-性能优化_MySQL
bitsCN.com
SHOW STATUS LIKE ‘value'; 查询MySQL数据库的性能。
value参数 Connections:连接MySQL服务器的次数Uptime:MySQL服务器的上线时间Slow_queries:慢查询的次数Com_lelect:查询操作的次数Com_insert:插入操作的次数Com_delete:删除操作的次数查询MySQL服务器的连接次数:SHOW STATUS LIKE 'Connections';优化查询 分析语句查询 EXPLAIN SELECT语句;DESCRIBE SELECT 语句;索引对查询速度的影响 分析查询优化:EXPLAIN 数据库查询语句使用索引不但会自动优化查询效率,同时也降低服务器的开销。使用索引查询 应用LIKE关键字优化索引查询
如果匹配字符串中,第一个字符为百分号”%“时,索引不会被使用,如果”%“所在匹配字符串的位置不是第一位置,则索引会被正常使用。查询语句中使用多列索引
CREATE INDEX index_student_info ON studentinfo(name, sex);
索引必须是应用第一个字段才可以正常使用。查询语句中使用OR关键字
要求查询的两个字段必须同为索引,如果所搜索的条件中,有一个字段不为索引,则在查询中不会应用索引进行查询。 优化数据库结构 将字段很多的表分解成多个表增加中间表优化插入记录的速度 禁用索引
禁用索引的语句:ALTER TABLE 表名 DISABLE KEYS;
重新开启索引的语句:ALTER TABLE 表名 ENABLE KEYS;禁用唯一检查性
SET UNIQUE_CHECKS=0;
重新开启唯一性检查的语句:SET NINQUE_CHECKS=1;优化INSERT语句
当插入大量数据时,建议使用一个INSERT语句插入多条记录的方式;而且,如果能用LOAD DATA INFILE语句,就尽量使用LOAD DADTA INFILE语句,因为LOAD DATA INFILE语句导入的速度比INSERT语句的速度快。
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 分析表
基本语法:ANALYZE TABLE 表名1[表名2...];检查表
基本语法:CHECK TABLE 表名1[,表名2][option]
能够检查InnoDB和MyISAM类型的表是否存在错误;而且,该语句还可以检查视图是否存在错误。优化表
MySQL中使用OPTIMIZE TABLE 语句来优化表,基本语法:OPTIMIZE TABLES 表名1[表名2...];
通过OPTIMIZE TABLE 语句可以消除删除和更新造成的磁盘碎片,从而减少空间的浪费。该语句在执行过程中也会给表加上只读锁。查询高速缓存 检查高速缓存是否开启
SHOW VARIABLES LIKE '%quer_cache %';使用高速缓存
SELECT SQL_CACHE * FROM 表名;
一旦表有变化,查询这个表的高速缓存将会失效,且将从高速缓存中删除。这样防止查询从旧表中返回无效数据。另外,不使用高速缓存查找可以应用SQL_NO_CACHE关键字。优化多表查询优化表设计 在设计数据表时应优先考虑使用特定字段长度,后考虑使用变长字段。使用OPTMIZE TABLE命令处理用户经常操作的表。
bitsCN.com
Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La numérisation complète de la table peut être plus rapide dans MySQL que l'utilisation d'index. Les cas spécifiques comprennent: 1) le volume de données est petit; 2) Lorsque la requête renvoie une grande quantité de données; 3) Lorsque la colonne d'index n'est pas très sélective; 4) Lorsque la requête complexe. En analysant les plans de requête, en optimisant les index, en évitant le sur-index et en maintenant régulièrement des tables, vous pouvez faire les meilleurs choix dans les applications pratiques.

Les capacités de recherche en texte intégral d'InNODB sont très puissantes, ce qui peut considérablement améliorer l'efficacité de la requête de la base de données et la capacité de traiter de grandes quantités de données de texte. 1) INNODB implémente la recherche de texte intégral via l'indexation inversée, prenant en charge les requêtes de recherche de base et avancées. 2) Utilisez la correspondance et contre les mots clés pour rechercher, prendre en charge le mode booléen et la recherche de phrases. 3) Les méthodes d'optimisation incluent l'utilisation de la technologie de segmentation des mots, la reconstruction périodique des index et l'ajustement de la taille du cache pour améliorer les performances et la précision.

Oui, MySQL peut être installé sur Windows 7, et bien que Microsoft ait cessé de prendre en charge Windows 7, MySQL est toujours compatible avec lui. Cependant, les points suivants doivent être notés lors du processus d'installation: téléchargez le programme d'installation MySQL pour Windows. Sélectionnez la version appropriée de MySQL (communauté ou entreprise). Sélectionnez le répertoire d'installation et le jeu de caractères appropriés pendant le processus d'installation. Définissez le mot de passe de l'utilisateur racine et gardez-le correctement. Connectez-vous à la base de données pour les tests. Notez les problèmes de compatibilité et de sécurité sur Windows 7, et il est recommandé de passer à un système d'exploitation pris en charge.

La différence entre l'index cluster et l'index non cluster est: 1. Index en cluster stocke les lignes de données dans la structure d'index, ce qui convient à la requête par clé et plage primaire. 2. L'index non clumpant stocke les valeurs de clé d'index et les pointeurs vers les lignes de données, et convient aux requêtes de colonne de clés non primaires.

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

Dans la base de données MySQL, la relation entre l'utilisateur et la base de données est définie par les autorisations et les tables. L'utilisateur a un nom d'utilisateur et un mot de passe pour accéder à la base de données. Les autorisations sont accordées par la commande Grant, tandis que le tableau est créé par la commande Create Table. Pour établir une relation entre un utilisateur et une base de données, vous devez créer une base de données, créer un utilisateur, puis accorder des autorisations.

MySQL prend en charge quatre types d'index: B-Tree, hachage, texte intégral et spatial. 1. L'indice de tree B est adapté à la recherche de valeur égale, à la requête de plage et au tri. 2. L'indice de hachage convient aux recherches de valeur égale, mais ne prend pas en charge la requête et le tri des plages. 3. L'index de texte complet est utilisé pour la recherche en texte intégral et convient pour le traitement de grandes quantités de données de texte. 4. L'indice spatial est utilisé pour la requête de données géospatiaux et convient aux applications SIG.

MySQL et MARIADB peuvent coexister, mais doivent être configurés avec prudence. La clé consiste à allouer différents numéros de port et répertoires de données à chaque base de données et ajuster les paramètres tels que l'allocation de mémoire et la taille du cache. La mise en commun de la connexion, la configuration des applications et les différences de version doivent également être prises en compte et doivent être soigneusement testées et planifiées pour éviter les pièges. L'exécution de deux bases de données simultanément peut entraîner des problèmes de performances dans les situations où les ressources sont limitées.
