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)、确定问题并采取相应的优化措施

重返未来1999中玩家会在其中面对很多的关卡挑战,而且其中一个个不同的关卡所带来的挑战都完全不一样,而6-24作为其中一个关卡,也肯定会有着不少玩家想知道这一关卡该如何去进行挑战吧,所以下面也是会带来相关的通关方法了。重返未来19996-24通关方法1、一句话挂30层燃烧后,等boss眩晕一顿胖揍。2、一回合优先用主C和142d挂燃烧。3、二回合用辅助和奶妈小技能挂燃烧+和主c卡攒个大招。4、三回合boss就眩晕了,然后直接用大招和伤害技能胖揍。

鸣潮异想奇境难度3怎么过通关方式分享。鸣潮里面很多人都在通关这个异想奇境难度3了呢,这一关其实还是有点难度的,很多小伙伴们还不知道该怎么办比较好,不过不用担心,小编为大家带来了其中的攻略,你也来试试看吧。鸣潮异想奇境难度3怎么过鸣钟之龟角色强化共鸣技能可以提升我们气动的效果了,这样一来打出的攻击效率也会提升到,伤害也会更加的大的,不过大家要是有效果替换也是可以换取的。〔隐喻〕前三关选择:林中骄阳:可以让忌炎的伤害提升很多,技能的使用次数变多的话那么可以打出非常不错的暴击效果了。防护装置:用共鸣技

随着Web应用程序的发展,PHP语言在Web开发中得到了广泛应用。而在PHP8.0版本中,一个新的语言特性被引入——multi-catch语句。什么是multi-catch语句?在先前的PHP版本中,对于多个异常类型的处理,开发人员需要写多个catch语句。例如,如下代码块展示了对两种不同异常的处理:try{//Somecodethatmay

如何实现MySQL中插入数据的语句?在使用MySQL数据库时,插入数据是一项非常基础且常见的操作。通过插入数据,可以将新的记录添加到数据库表中,为业务操作提供支持。本文将介绍如何使用MySQL中的INSERT语句来实现数据插入操作,并提供具体的代码示例。MySQL中的INSERT语句用于向数据库表中插入新的记录。其基本语法格式如下:INSERTINTOt

Python是一种广泛使用的高级编程语言,它具有简单易学、高效灵活的特点,深受开发者的喜爱。在Python中,流程控制语句是实现程序逻辑的重要部分。本文将介绍Python中常用的流程控制语句,并提供代码示例加深理解。在Python中,常见的流程控制语句包括条件语句和循环语句。条件语句根据条件的真假执行不同的代码块,用于判断和选择执行分支。而循环语句则用于重复

如何实现MySQL中解锁表的语句?在MySQL中,表锁是一种常用的锁定机制,用于保护数据的完整性和一致性。当一个事务正在对某个表进行读写操作时,其他事务就无法对该表进行修改。这种锁定机制在一定程度上保证了数据的一致性,但也可能导致其他事务的阻塞。因此,如果一个事务因为某种原因无法继续执行,我们需要手动解锁表,以便其他事务可以继续进行操作。MySQL提供了多种

选择排序是一种攻击性算法,用于从数组中找到最小的数字,然后将其放置到第一个位置。下一个要遍历的数组将从索引开始,靠近放置最小数字的位置。选择排序的过程选择元素列表中第一个最小的元素并将其放置在第一个位置。对列表中的其余元素重复相同的操作,直到所有元素都获得已排序。考虑以下列表-第一次通过Sm=a[0]=30Sma[1]

MySQL是一种常用的关系型数据库系统,用于管理和存储数据。在MySQL中,用户密码是保护数据库安全的重要因素之一。而在日常管理数据库中,会经常需要更改用户的密码以保证数据库的安全性。那么,如何实现MySQL中更改用户密码的语句呢?本文将为大家提供具体代码示例。通过ALTERUSER语句更改MySQL用户密码ALTERUSER语句是MySQL8.0及以上


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

뜨거운 주제



