Maison base de données tutoriel mysql MySQL状态变量(ServerStatusVariables)_MySQL

MySQL状态变量(ServerStatusVariables)_MySQL

Jun 01, 2016 pm 01:02 PM
变量 状态

MySQL状态变量是当前服务器自启动后累计的一些系统状态信息,主要用于评估当前系统资源的使用情况以进一步分析系统性能而做出相应的调整决策。这些状态变量我们可以理解为等同于Oracle数据库的动态性能视图。MySQL的状态变量有很多,比如SQL执行频率,索引的使用情况,锁资源的使用情况等等。状态变量可以分区全局以及会话级别的状态变量。状态变量不可修改,为只读属性,由系统更新。本文演示了状态变量的一些示例,仅为抛砖引玉之用。

1、状态变量 

2、show方式查看状态变量

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

--当前演示环境

root@localhost[(none)]> show variables like 'version';

+---------------+------------+

| Variable_name | Value      |

+---------------+------------+

| version       | 5.5.39-log |

+---------------+------------+

 

a、查看所有状态变量

root@localhost[(none)]> show status;

+------------------------------------------+-------------+

| Variable_name                            | Value       |

+------------------------------------------+-------------+

| Aborted_clients                          | 0           |

| Binlog_stmt_cache_use                    | 1           |

| Bytes_received                           | 135         |

| Bytes_sent                               | 266         |

|               ................           |             |

| Threads_running                          | 1           |

| Uptime                                   | 76242       |

| Uptime_since_flush_status                | 76242       |

+------------------------------------------+-------------+

312 rows in set (0.00 sec)   --可以看出当前版本5.5.39有312个状态变量

 

b、查看仅有global的状态变量(connections)           

--查看指定的状态变量,以下两个与connection相关的都为全局状态变量

root@localhost[(none)]> show global status like 'connection%';

+----------------------+-------+

| Variable_name        | Value |

+----------------------+-------+

| Connections          | 11    | --连接到MySQL服务器的数量(包含成功或失败的)。

+----------------------+-------+

 

suse11b:~ # mysql -ufred

 

fred@localhost[(none)]> show global status like '%connection%';

+----------------------+-------+

| Variable_name        | Value |

+----------------------+-------+

| Connections          | 12    | --连接之后,我们看到Connections的值变为12了。

+----------------------+-------+

 

c、查看既有global又有session状态的变量

--查看session状态变量opened_tables

root@localhost[tempdb]> show session status like 'opened_tables';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Opened_tables | 0     |

+---------------+-------+

 

root@localhost[tempdb]> select count(*) from tb_slow;

+----------+

| count(*) |

+----------+

|   424448 |

+----------+

 

root@localhost[tempdb]> show session status like 'opened_tables';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Opened_tables | 1     | --值变为1

+---------------+-------+

 

--从information_schema.session_status表查询状态变量OPENED_TABLES

root@localhost[tempdb]> select * from information_schema.session_status

    -> where variable_name like 'opened_tables';

+---------------+----------------+

| VARIABLE_NAME | VARIABLE_VALUE |

+---------------+----------------+

| OPENED_TABLES | 1              |

+---------------+----------------+

 

--查看全局状态变量opened_tables

root@localhost[tempdb]> show global status like 'opened_tables';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Opened_tables | 54    |

+---------------+-------+

 

root@localhost[tempdb]> select count(*) from mysql.db;

+----------+

| count(*) |

+----------+

|        2 |

+----------+

 

root@localhost[tempdb]> show global status like 'opened_tables';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Opened_tables | 55    |  --值变为55

+---------------+-------+

 

--从information_schema.global_status表查询状态变量OPENED_TABLES

root@localhost[tempdb]> select * from information_schema.global_status

    -> where variable_name like 'opened_tables';

+---------------+----------------+

| VARIABLE_NAME | VARIABLE_VALUE |

+---------------+----------------+

| OPENED_TABLES | 55             |

+---------------+----------------+

 

--清洗状态变量统计信息

root@localhost[tempdb]> flush status;

Query OK, 0 rows affected (0.00 sec)

 

--下面的查询结果可以看出,session级别的opened_tables被重置为0

root@localhost[tempdb]> show session status like 'opened_tables';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Opened_tables | 0     |

+---------------+-------+

 

--Author: Leshami

--Blog  : http://blog.csdn.net/leshami

 

--而全局级别的opened_tables未受到任何影响

root@localhost[tempdb]> show global status like 'opened_tables';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Opened_tables | 55    |

+---------------+-------+

Copier après la connexion

3、使用mysqladmin extended-status获取状态变量

1

2

3

4

5

6

7

8

9

10

11

suse11b:~ # mysqladmin extended-status|grep Connections

| Connections                              | 18          |

suse11b:~ # mysql

 

root@localhost[(none)]> system mysqladmin extended-status|grep Connections

| Connections                              | 20          |

root@localhost[(none)]> exit

Bye

suse11b:~ # mysqladmin --help |more    #mysqladmin与状态变量有关的使用

extended-status       Gives an extended status message from the server

flush-status          Clear status variables

Copier après la connexion

 

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

Video Face Swap

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 !

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)

État de la connexion en veille : Déconnecté, raison : Conformité de la carte réseau État de la connexion en veille : Déconnecté, raison : Conformité de la carte réseau Feb 19, 2024 pm 03:15 PM

"L'état de la connexion dans le message du journal des événements indique Veille : Déconnectée en raison de la conformité de la carte réseau. Cela signifie que le système est en mode veille et que la carte d'interface réseau (NIC) a été déconnectée. Bien qu'il s'agisse généralement d'un problème de réseau, il peut peut également être causé par des conflits logiciels et matériels. Dans la discussion suivante, nous explorerons comment résoudre ce problème « Quelles sont les causes de la déconnexion de la connexion en veille ? » Conformité de la carte réseau ? Si vous voyez le message « ConnectivityStatusinStandby:DisConnected,Reason:NICCompliance » dans l'Observateur d'événements Windows, cela indique qu'il peut y avoir un problème avec votre carte réseau ou votre contrôleur d'interface réseau. Cette situation est généralement

Un guide d'utilisation des variables d'environnement Windows 11 et 10 pour le profilage Un guide d'utilisation des variables d'environnement Windows 11 et 10 pour le profilage Nov 01, 2023 pm 08:13 PM

Les variables d'environnement sont le chemin d'accès à l'emplacement (ou à l'environnement) où les applications et les programmes s'exécutent. Ils peuvent être créés, édités, gérés ou supprimés par l'utilisateur et s'avèrent utiles lors de la gestion du comportement de certains processus. Voici comment créer un fichier de configuration pour gérer plusieurs variables simultanément sans avoir à les modifier individuellement sous Windows. Comment utiliser les profils dans les variables d'environnement Windows 11 et 10 Sous Windows, il existe deux ensembles de variables d'environnement : les variables utilisateur (s'appliquent à l'utilisateur actuel) et les variables système (s'appliquent globalement). Cependant, en utilisant un outil comme PowerToys, vous pouvez créer un fichier de configuration distinct pour ajouter des variables nouvelles et existantes et les gérer toutes en même temps. Voici comment procéder : Étape 1 : Installer PowerToysPowerTo

Comment définir le statut Momo Comment définir le statut Momo Mar 01, 2024 pm 12:10 PM

Momo, une plateforme sociale bien connue, offre aux utilisateurs une multitude de services fonctionnels pour leurs interactions sociales quotidiennes. Sur Momo, les utilisateurs peuvent facilement partager leur statut de vie, se faire des amis, discuter, etc. Parmi eux, la fonction de configuration du statut permet aux utilisateurs de montrer leur humeur et leur statut actuels aux autres, attirant ainsi l'attention et la communication d'un plus grand nombre de personnes. Alors, comment définir votre propre statut Momo ? Ce qui suit vous donnera une introduction détaillée ! Comment définir le statut sur Momo ? 1. Ouvrez Momo, cliquez sur Plus dans le coin inférieur droit, recherchez et cliquez sur Statut quotidien. 2. Sélectionnez le statut. 3. L'état du réglage s'affichera.

Comment vérifier l'état du serveur Comment vérifier l'état du serveur Oct 09, 2023 am 10:10 AM

Les méthodes permettant d'afficher l'état du serveur incluent des outils de ligne de commande, des outils d'interface graphique, des outils de surveillance, des fichiers journaux et des outils de gestion à distance. Introduction détaillée : 1. Utilisez les outils de ligne de commande. Sur les serveurs Linux ou Unix, vous pouvez utiliser les outils de ligne de commande pour afficher l'état du serveur ; 2. Utilisez les outils d'interface graphique. Pour les systèmes d'exploitation de serveur dotés d'interfaces graphiques, vous pouvez utiliser les graphiques. fourni par le système. Utilisez les outils d'interface pour afficher l'état du serveur ; 3. Utilisez des outils de surveillance. Vous pouvez utiliser des outils de surveillance spéciaux pour surveiller l'état du serveur en temps réel, etc.

Mode strict pour les variables en PHP7 : comment réduire les bugs potentiels ? Mode strict pour les variables en PHP7 : comment réduire les bugs potentiels ? Oct 19, 2023 am 10:01 AM

Le mode strict a été introduit dans PHP7, ce qui peut aider les développeurs à réduire les erreurs potentielles. Cet article expliquera ce qu'est le mode strict et comment utiliser le mode strict en PHP7 pour réduire les erreurs. Parallèlement, l'application du mode strict sera démontrée à travers des exemples de code. 1. Qu’est-ce que le mode strict ? Le mode strict est une fonctionnalité de PHP7 qui peut aider les développeurs à écrire du code plus standardisé et à réduire certaines erreurs courantes. En mode strict, il y aura des restrictions et une détection strictes sur la déclaration des variables, la vérification du type, l'appel de fonction, etc. Passer

Comment afficher hors ligne sur WhatsApp sur un téléphone Android Comment afficher hors ligne sur WhatsApp sur un téléphone Android Jul 14, 2023 am 08:21 AM

Vous souhaitez apparaître « hors ligne » ou vous ne souhaitez pas partager votre statut actuel avec vos amis sur WhatsApp ? Il existe une astuce simple mais astucieuse pour y parvenir. Vous pouvez ajuster vos paramètres WhatsApp afin que votre statut actuel (hors ligne ou vu pour la dernière fois) ne soit pas visible par vos amis ou d'autres personnes présentes. Comment afficher le statut hors ligne sur votre barre d'état WhatsApp ? Il s’agit d’un processus très simple et rationalisé. Alors, suivez les étapes ci-dessous maintenant. Étape 1 – Ouvrez WhatsApp sur votre téléphone. Étape 2 – Appuyez sur ⋮ et choisissez d'ouvrir les paramètres. Étape 3 – Ouvrez les paramètres de confidentialité pour y accéder. Étape 4 – Sur cette page de confidentialité, ouvrez le paramètre « Dernière consultation et en ligne » pour y accéder. Étape 5 – Modifiez le champ « Qui peut

Erreur interne : impossible de créer un répertoire temporaire [Résolu] Erreur interne : impossible de créer un répertoire temporaire [Résolu] Apr 17, 2023 pm 03:04 PM

Le système Windows permet aux utilisateurs d'installer différents types d'applications sur votre système à l'aide de fichiers exécutables/de configuration. Récemment, de nombreux utilisateurs de Windows ont commencé à se plaindre de recevoir une erreur nommée INTERNALERROR:cannotCreateTemporaryDirectory sur leurs systèmes lorsqu'ils essayaient d'installer une application à l'aide d'un fichier exécutable. Le problème ne se limite pas à cela mais empêche également les utilisateurs de lancer des applications existantes, également installées sur le système Windows. Certaines raisons possibles sont énumérées ci-dessous. Exécutez l'exécutable pour l'installer sans accorder les privilèges d'administrateur. Un chemin non valide ou différent a été fourni pour la variable TMP. système endommagé

Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Feb 21, 2024 am 09:00 AM

Python est largement utilisé dans un large éventail de domaines grâce à sa syntaxe simple et facile à lire. Il est crucial de maîtriser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. À cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les chaînes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio

See all articles