Maison base de données tutoriel mysql Mysql慢查询日志过程_MySQL

Mysql慢查询日志过程_MySQL

Jun 01, 2016 pm 01:40 PM
查询

bitsCN.com
Mysql慢查询日志过程 mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出代码实现中耗费资源的sql语句,对我们程序的优化有很高的参考。本篇主要将慢查询日志的开启,日志分析,这也是优化SQL程序的一般步骤中至关重要的一步。    1.mysql慢查询日志           打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上 Java代码  log-slow-queries=mysql_slow.log  long_query_time=3             其中log-slow-queries为日志的文件名,可以指定目录,如log-slow-queries=D:/mysql_slow.log; long_query_time为定义多长的查询我们定义为慢查询,并记录在log-slow-queries 指定的文件中,在这里我们定义超过3秒的查询进行记录。           配置完成以后重启Mysql服务器,执行show variables like '%slow%';查看慢查询日志是否开启,如果slow_query_log和log_slow_queries显示为on,那说明服务器的慢查询日志已                        经开启了。如下显示: Java代码  mysql> show variables like '%slow%';  +---------------------+----------------+  | Variable_name       | Value          |  +---------------------+----------------+  | log_slow_queries    | ON             |  | slow_launch_time    | 2              |  | slow_query_log      | ON             |  | slow_query_log_file | mysql_slow.log |  +---------------------+----------------+  4 rows in set (0.00 sec)   slow_launch_time跟慢查询日志没有任何关系, 它代表的是thread create的一个阈值,如果要看 long_query_time,可以用 Java代码  mysql> show variables like '%long%';  +-----------------+----------+  | Variable_name   | Value    |  +-----------------+----------+  | long_query_time | 3.000000 |  +-----------------+----------+  1 row in set (0.00 sec)       2.mysql慢查询日志分析              建表如下图,建表勿要给text加上索引,否则可能出现不了超过3秒的查询,数据表填充了4194304条数据。              Mysql慢查询日志过程_MySQL             我们来执行一个超过3秒的查询,如下: Java代码       mysql> select * from wei where text='orange';  +---------+--------+  | id      | text   |  +---------+--------+  | 4103519 | orange |  +---------+--------+   1 row in set (3.79 sec) 再执行一个超过3秒的和一个没有超过3秒的: Java代码  mysql> select * from wei where text='xishizhaohua';  Empty set (3.82 sec)   Java代码  [mysql> select * from wei where id=4564;  +------+--------------------+  | id   | text               |  +------+--------------------+  | 4564 | yyyyyyyyyyyyyyyyyy |  +------+--------------------+  1 row in set (0.02 sec)     可以通过下面的命令查看现在这个session有多少个慢查询:  Mysql慢查询日志过程_MySQL 现在我们可以查看mysql_slow.log(win7默认在C:/ProgramData/MySQL/MySQL Server 5.1/data下面),里边内容如下,内容比较明了,包括查询花费的语句及时间,还包括查询时的时间戳等信息,其中Rows_examined为检查的行数,对我们优化也很有帮助 # Time: 121017 17:38:54 # User@Host: root[root] @ localhost [127.0.0.1] # Query_time: 3.794217 Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 4194304 SET timestamp=1350466734; select * from wei where text='orange'; # Time: 121017 17:46:22 # User@Host: root[root] @ localhost [127.0.0.1] # Query_time: 3.819219  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 4194304 SET timestamp=1350467182; select * from wei where text='xishizhaohua';  3.优化   其实定位到了慢查询语句就已经完成了一大不了,执行explain或者desc命令查看慢查询语句,如下图:    Mysql慢查询日志过程_MySQL           问题很明显,解决方式也很明显,建索引了。 Java代码  mysql> create index text_index on wei(text);  Query OK, 4194304 rows affected (1 min 58.07 sec)  Records: 4194304  Duplicates: 0  Warnings: 0     然后在执行查询操作,用时明显少了很多。 Java代码  mysql> select * from wei where text='orange';  +---------+--------+  | id      | text   |  +---------+--------+  | 4103519 | orange |  +---------+--------+  1 row in set (0.33 sec)   Java代码  mysql> select * from wei where text='xishizhaohua';  Empty set (0.01 sec)   bitsCN.com

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

12306 Comment vérifier l'historique des enregistrements d'achat de billets Comment vérifier l'historique des enregistrements d'achat de billets 12306 Comment vérifier l'historique des enregistrements d'achat de billets Comment vérifier l'historique des enregistrements d'achat de billets Mar 28, 2024 pm 03:11 PM

Téléchargez la dernière version de l'application de réservation de billets 12306. C'est un logiciel d'achat de billets de voyage dont tout le monde est très satisfait. Il est très pratique d'aller où vous voulez. Il existe de nombreuses sources de billets fournies dans le logiciel. -authentification par nom pour acheter des billets en ligne. Tous les utilisateurs Vous pouvez facilement acheter des billets de voyage et des billets d'avion et profiter de différentes réductions. Vous pouvez également commencer à réserver à l'avance pour récupérer des billets. Vous pouvez réserver des hôtels ou des transferts spéciaux en voiture. Grâce à lui, vous pouvez aller où vous voulez et acheter des billets en un seul clic. Voyager est plus simple et plus pratique, ce qui rend l'expérience de voyage de chacun. plus confortable. Désormais, l'éditeur le détaille en ligne. Offre à 12306 utilisateurs un moyen de consulter l'historique des achats de billets. 1. Ouvrez Railway 12306, cliquez sur Mon dans le coin inférieur droit, puis cliquez sur Ma commande. 2. Cliquez sur Payé sur la page de commande. 3. Sur la page payante

Comment vérifier vos diplômes universitaires sur Xuexin.com Comment vérifier vos diplômes universitaires sur Xuexin.com Mar 28, 2024 pm 04:31 PM

Comment vérifier mes diplômes universitaires sur Xuexin.com ? Vous pouvez vérifier vos diplômes universitaires sur Xuexin.com. De nombreux utilisateurs ne savent pas comment vérifier leurs diplômes universitaires sur Xuexin.com. Ensuite, l'éditeur vous propose un didacticiel graphique sur la façon de vérifier vos diplômes universitaires sur Xuexin.com. les utilisateurs viennent jeter un oeil ! Tutoriel d'utilisation de Xuexin.com : Comment vérifier vos diplômes universitaires sur Xuexin.com 1. Entrée Xuexin.com : https://www.chsi.com.cn/ 2. Requête sur le site Web : Étape 1 : Cliquez sur l'adresse Xuexin.com ci-dessus pour accéder à la page d'accueil Cliquez sur [Requête sur l'éducation] ; Étape 2 : Sur la dernière page Web, cliquez sur [Requête] comme indiqué par la flèche dans la figure ci-dessous. Étape 3 : Cliquez ensuite sur [Connexion au fichier de crédits académiques] sur la nouvelle page ; Étape 4 : Sur la page de connexion, saisissez les informations et cliquez sur [Connexion] ;

Comment vérifier la date d'activation sur le téléphone mobile Apple Comment vérifier la date d'activation sur le téléphone mobile Apple Mar 08, 2024 pm 04:07 PM

Si vous souhaitez vérifier la date d'activation à l'aide d'un téléphone mobile Apple, le meilleur moyen est de la vérifier via le numéro de série du téléphone mobile. Vous pouvez également la vérifier en visitant le site officiel d'Apple, en le connectant à un ordinateur et en en téléchargeant un troisième. -logiciel de fête pour le vérifier. Comment vérifier la date d'activation du téléphone mobile Apple Réponse : requête de numéro de série, requête sur le site officiel d'Apple, requête sur ordinateur, requête sur un logiciel tiers 1. La meilleure façon pour les utilisateurs est de connaître le numéro de série de leur téléphone mobile. le numéro de série en ouvrant Paramètres, Général, À propos de cette machine. 2. Grâce au numéro de série, vous pouvez non seulement connaître la date d'activation de votre téléphone mobile, mais également vérifier la version du téléphone mobile, l'origine du téléphone mobile, la date d'usine du téléphone mobile, etc. 3. Les utilisateurs visitent le site Web officiel d'Apple pour trouver une assistance technique, trouvent la colonne de service et de réparation en bas de la page et y vérifient les informations d'activation de l'iPhone. 4. Utilisateur

Comparaison des similitudes et des différences entre MySQL et PL/SQL Comparaison des similitudes et des différences entre MySQL et PL/SQL Mar 16, 2024 am 11:15 AM

MySQL et PL/SQL sont deux systèmes de gestion de bases de données différents, représentant respectivement les caractéristiques des bases de données relationnelles et des langages procéduraux. Cet article comparera les similitudes et les différences entre MySQL et PL/SQL, avec des exemples de code spécifiques à illustrer. MySQL est un système de gestion de bases de données relationnelles populaire qui utilise le langage de requête structuré (SQL) pour gérer et exploiter des bases de données. PL/SQL est un langage procédural unique à la base de données Oracle et est utilisé pour écrire des objets de base de données tels que des procédures stockées, des déclencheurs et des fonctions. même

Comment utiliser Oracle pour demander si une table est verrouillée ? Comment utiliser Oracle pour demander si une table est verrouillée ? Mar 06, 2024 am 11:54 AM

Titre : Comment utiliser Oracle pour demander si une table est verrouillée ? Dans la base de données Oracle, le verrouillage de table signifie que lorsqu'une transaction effectue une opération d'écriture sur la table, les autres transactions seront bloquées lorsqu'elles souhaitent effectuer des opérations d'écriture sur la table ou apporter des modifications structurelles à la table (telles que l'ajout de colonnes, la suppression de lignes). , etc.). Dans le processus de développement actuel, nous devons souvent nous demander si la table est verrouillée afin de mieux dépanner et traiter les problèmes associés. Cet article explique comment utiliser les instructions Oracle pour demander si une table est verrouillée et donne des exemples de code spécifiques. Pour vérifier si la table est verrouillée, nous

Partage de compétences en matière de requête de localisation de base de données Discuz Partage de compétences en matière de requête de localisation de base de données Discuz Mar 10, 2024 pm 01:36 PM

Le forum est l'un des formulaires de sites Web les plus courants sur Internet. Il offre aux utilisateurs une plate-forme pour partager des informations, échanger et discuter. Discuz est un programme de forum couramment utilisé, et je pense que de nombreux webmasters le connaissent déjà très bien. Lors du développement et de la gestion du forum Discuz, il est souvent nécessaire d'interroger les données de la base de données pour analyse ou traitement. Dans cet article, nous partagerons quelques conseils pour interroger l'emplacement de la base de données Discuz et fournirons des exemples de code spécifiques. Tout d’abord, nous devons comprendre la structure de la base de données de Discuz

Comment vérifier le dernier prix du Tongshen Coin ? Comment vérifier le dernier prix du Tongshen Coin ? Mar 21, 2024 pm 02:46 PM

Comment vérifier le dernier prix du Tongshen Coin ? Le jeton est une monnaie numérique qui peut être utilisée pour acheter des objets, des services et des actifs dans le jeu. Il est décentralisé, ce qui signifie qu’il n’est contrôlé ni par les gouvernements ni par les institutions financières. Les transactions de Tongshen Coin sont effectuées sur la blockchain, qui est un grand livre distribué qui enregistre les informations de toutes les transactions de Tongshen Coin. Pour vérifier le dernier prix du Token, vous pouvez suivre les étapes suivantes : Choisissez un site Web ou une application de vérification des prix fiable. Certains sites Web de requête de prix couramment utilisés incluent : CoinMarketCap : https://coinmarketcap.com/Coindesk : https://www.coondesk.com/ Binance : https://www.bin

Comment vérifier le dernier prix de la pièce INJ ? Comment vérifier le dernier prix de la pièce INJ ? Mar 06, 2024 pm 05:00 PM

Vérifiez le dernier prix de la pièce INJ. INJ coin est un jeton de finance décentralisée (DeFi) basé sur la blockchain Ethereum développée par InjectiveProtocol et vise à fournir une plate-forme efficace et transparente pour les transactions sur produits dérivés. Les détenteurs peuvent utiliser les pièces INJ pour payer les frais de transaction, miser pour recevoir des récompenses et participer à la gouvernance d'InjectiveProtocol. Le nombre total de jetons INJ émis est limité, ce qui lui confère une rareté et un potentiel de stockage de valeur. La vision d'InjectiveProtocol est de promouvoir une inclusion financière plus large grâce aux jetons INJ et de fournir aux utilisateurs une expérience de services financiers ouverte et sans frontières. L'utilisation des jetons INJ favorise non seulement le développement innovant de l'industrie DeFi, mais offre également aux utilisateurs

See all articles