Table des matières
sql语句优化
一、SQL优化的一般步骤
Maison base de données tutoriel mysql 小贝_mysqlsql语句优化过程_MySQL

小贝_mysqlsql语句优化过程_MySQL

Jun 01, 2016 pm 12:59 PM
语句 processus

sql语句优化

一、SQL优化的一般步骤

(1)、通过show status命令了解各种SQL的执行频率。

(2)、定位执行效率较低的SQL语句-(重点select)

(3)、通过explain分析低效率的SQL语句的执行情况

(4)、确定问题并采取相应的优化措施

(1) 通过showstatus命令了解各种SQL的执行频率

MySQL客户端连接成功后,通过使用show[session|global] status 命令可以提供服务器状态信息。其中的session来表示当前的连接的统计结果,global来表示自数据库上次启动至今的统计结果。默认是session级别的。

下面的例子: show status like ‘Com_%’;

其中Com_XXX表示XXX语句所执行的次数。

重点注意:

Com_select,Com_insert,Com_update,Com_delete通过这几个参数,可以容易地了解到当前数据库的应用是以插入更新为主还是以查询操作为主,以及各类的SQL大致的执行比例是多少。

参数说明:

com_xxx表示每个xxx语句的执行次数.如:

com_select 表示执行select操作的次数,一次查询只累计加1

com_update 表示执行update操作的次数

com_insert 表示执行insert操作的次数,对批量插入只算一次

com_delete 表示执行delete操作的次数

只针对innodb存储引擎的参数

Innodb_rows_deleted执行delete操作所影响的行数

Innodb_rows_inserted执行insert操作所影响的行数

Innodb_rows_read执行select操作所影响的行数

Innodb_rows_updated执行update操作所影响的行数

还有几个常用的参数便于用户了解数据库的基本情况。

connections:试图连接MySQL服务器的次数(成功or失败都会进行累加)

uptime:服务器工作的时间(单位秒)

slow_queries:慢查询的次数 (默认是10)

(2)、定位执行效率较低的SQL语句

通过开启慢查询

(3)、通过explain分析低效率的SQL语句的执行情况

(4)、确定问题并采取相应的优化措施

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)

Retour vers le futur Comment dépenser 1996-24 Retour vers le futur Comment dépenser 1996-24 Mar 02, 2024 pm 12:58 PM

Dans Retour vers le futur 1999, les joueurs seront confrontés à de nombreux défis de niveau, et chaque niveau apporte des défis complètement différents. En tant que niveau, 6-24 fera certainement réfléchir de nombreux joueurs. Vous savez comment relever ce niveau, donc le. ce qui suit apportera également des méthodes de dédouanement pertinentes. Retour vers le futur 19996-24 Méthode d'autorisation 1. Après avoir brûlé au niveau 30 en une phrase, attendez que le boss soit assommé et donnez-lui une forte raclée. 2. Donnez la priorité à l'utilisation du C principal et du 142d pour brûler en un seul tour. 3. Au deuxième tour, utilisez les petites compétences de l'auxiliaire et de la nourrice pour brûler et la carte C principale pour construire un grand mouvement. 4. Le boss sera étourdi en trois rounds, puis il sera battu directement avec ses compétences de mouvement et de dégâts ultimes.

Wuthering WavesComment réussir la difficulté Fantasyland 3 Wuthering WavesComment réussir la difficulté Fantasyland 3 Feb 28, 2024 pm 10:19 PM

Partagez comment passer le niveau de difficulté Ming Tide Fantasyland 3. De nombreuses personnes à Mingchao terminent le niveau 3 de ce pays fantastique. Ce niveau est en fait un peu difficile. Beaucoup d'amis ne savent pas encore quoi faire, mais ne vous inquiétez pas, l'éditeur vous l'apportera. les stratégies qu'il contient, venez essayer. Comment réussir le niveau de difficulté Ringing Tide Fantasy 3 ? Renforcer les compétences de résonance du personnage Bell Turtle peut améliorer l'effet de notre aérodynamisme, de cette façon, l'efficacité de l'attaque sera augmentée et les dégâts seront plus importants. Le remplacement des effets peut également être échangé. [Métaphore] Choisissez parmi les trois premiers niveaux : Soleil dans la forêt : cela peut considérablement augmenter les dégâts de Ji Yan si la compétence est utilisée plus de fois, elle peut produire un très bon effet de coup critique. Dispositif de protection : utiliser la technologie de résonance

instruction multi-catch en PHP8.0 instruction multi-catch en PHP8.0 May 14, 2023 pm 01:51 PM

Avec le développement des applications Web, le langage PHP a été largement utilisé dans le développement Web. Dans la version PHP8.0, une nouvelle fonctionnalité de langage a été introduite : l'instruction multi-catch. Qu'est-ce qu'une déclaration multi-catch ? Dans les versions précédentes de PHP, les développeurs devaient écrire plusieurs instructions catch pour gérer plusieurs types d'exceptions. Par exemple, le bloc de code suivant montre la gestion de deux exceptions différentes : try{//Somecodethatmay

Comment implémenter l'instruction d'insertion de données dans MySQL ? Comment implémenter l'instruction d'insertion de données dans MySQL ? Nov 08, 2023 am 11:48 AM

Comment implémenter l'instruction d'insertion de données dans MySQL ? Lors de l'utilisation d'une base de données MySQL, l'insertion de données est une opération très basique et courante. En insérant des données, de nouveaux enregistrements peuvent être ajoutés aux tables de la base de données pour prendre en charge les opérations commerciales. Cet article explique comment utiliser l'instruction INSERT dans MySQL pour implémenter des opérations d'insertion de données et fournit des exemples de code spécifiques. L'instruction INSERT dans MySQL est utilisée pour insérer de nouveaux enregistrements dans la table de la base de données. Son format de syntaxe de base est le suivant : INSERTINTOt

Utilisation de l'instruction C# try Utilisation de l'instruction C# try Feb 22, 2024 pm 12:45 PM

L'utilisation de l'instruction try en C# nécessite des exemples de code spécifiques. C# est un langage de programmation orienté objet, dans lequel l'instruction try est une structure utilisée pour capturer et gérer les exceptions. Grâce à l'instruction try, nous pouvons écrire du code pour gérer les exceptions qui peuvent survenir, améliorant ainsi la stabilité et la fiabilité du programme. Dans cet article, nous présenterons l'utilisation de l'instruction try en C# et fournirons quelques exemples de code spécifiques pour aider les lecteurs à comprendre. En C#, l'instruction try se compose d'un bloc try, d'un bloc catch et d'une optionfina.

Maîtrisez les types d'instructions de contrôle de flux Python et apprenez à partir de zéro ! Maîtrisez les types d'instructions de contrôle de flux Python et apprenez à partir de zéro ! Jan 20, 2024 am 09:02 AM

Pour apprendre Python à partir de zéro, comprenez d’abord les types d’instructions de contrôle de flux ! Python est un langage de programmation simple et puissant largement utilisé dans l'analyse de données, l'intelligence artificielle, le développement de réseaux et divers domaines du calcul scientifique. En tant que débutant, il est très important de maîtriser les instructions de base de contrôle de flux, car elles constituent la base pour réaliser un jugement logique et contrôler le flux d'exécution du programme. En Python, il existe trois principaux types d'instructions de contrôle de flux : les structures séquentielles, les structures conditionnelles et les structures en boucle. Ce qui suit présentera ces trois déclarations de contrôle de processus en détail et donnera les

Pour comprendre les instructions de contrôle de flux en Python, vous devez maîtriser plusieurs situations Pour comprendre les instructions de contrôle de flux en Python, vous devez maîtriser plusieurs situations Jan 20, 2024 am 08:06 AM

Python est un langage de programmation de haut niveau largement utilisé. Il est facile à apprendre, efficace et flexible, et est profondément apprécié des développeurs. En Python, les instructions de contrôle de flux constituent une partie importante de la mise en œuvre de la logique du programme. Cet article présentera les instructions de contrôle de flux couramment utilisées en Python et fournira des exemples de code pour approfondir la compréhension. En Python, les instructions de contrôle de flux courantes incluent les instructions conditionnelles et les instructions de boucle. Les instructions conditionnelles exécutent différents blocs de code en fonction de la condition vraie ou fausse et sont utilisées pour déterminer et sélectionner les branches d'exécution. L'instruction de boucle est utilisée pour répéter

Comment implémenter l'instruction pour déverrouiller la table dans MySQL ? Comment implémenter l'instruction pour déverrouiller la table dans MySQL ? Nov 08, 2023 pm 06:28 PM

Comment implémenter l'instruction pour déverrouiller la table dans MySQL ? Dans MySQL, les verrous de table sont un mécanisme de verrouillage couramment utilisé pour protéger l'intégrité et la cohérence des données. Lorsqu'une transaction lit et écrit dans une table, les autres transactions ne peuvent pas modifier la table. Ce mécanisme de verrouillage garantit dans une certaine mesure la cohérence des données, mais peut également provoquer le blocage d'autres transactions. Par conséquent, si une transaction ne peut pas continuer pour une raison quelconque, nous devons déverrouiller manuellement la table afin que les autres transactions puissent continuer. MySQL fournit une variété de

See all articles