E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
sql调优
My
SQL调优
三步曲(慢查询、explain profile)
在做性能测试中经常会遇到一些sql的问题,其实做性能测试这几年遇到问题最多还是数据库这块,要么就是IO高要么就是cpu高,所以对数据的优化在性能测试过程中占据着很重要的地方,下面我就介绍一些msyql性能调优过程中经常用到的三件利器:1、慢查询(分析出现出问题的sql)2、Explain(显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句)3
像敏锐的狗
·
2019-11-06 20:20
SQL调优
技巧:统计信息(文末福利)
统计信息类似于战争中的侦察兵,如果情报工作没有做好,打仗就会输掉战争。同样的道理,如果没有正确地收集表的统计信息,或者没有及时地更新表的统计信息,SQL的执行计划就会跑偏,SQL也就会出现性能问题。收集统计信息是为了让优化器选择最佳执行计划,以最少的代价(成本)查询出表中的数据。统计信息主要分为表的统计信息、列的统计信息、索引的统计信息、系统的统计信息、数据字典的统计信息以及动态性能视图基表的统计
独角的犀牛
·
2019-11-06 05:46
mybatis
SQL调优
延迟加载
链接:https://pan.baidu.com/s/1V5wvZPPwo1j6drgKEcvmeg提取码:a55j附带数据库在一些多表连接的查询中,只要用到主表数据,不需要使用关联表数据的时候不查询关联表,就是延迟加载。mybatis延迟加载配置:1.在主配置文件中设置两个settingsettings> --> lazyLoadingEn
一只机智的猪
·
2019-11-05 18:07
mysql语句调优
最近在整理一些关于My
SQL调优
的事情,网络上条条框框的很多,有的内容说的很多,有的说得非常的零碎,说得都对,但总是感觉就是看过就忘记了,这些东西没有系统的分类整理,或者串起来,我按照自己的理解,稍微梳理一下
UncleYee
·
2019-11-04 19:35
后端服务实战之性能优化
2、数据库数据库的优化,总体上有3个方面:1)
SQL调优
:除了掌握SQL基本的优化手段,使用慢日志定位到具体问题SQL,使用explain、profile等工具来逐步调优。2)连接池调优:选择高效
阿凡卢
·
2019-10-28 20:00
mysql
SQL调优
-主库查询比从库还慢的原因
原文链接:https://www.cnblogs.com/tonnyChen/p/6826491.htmlhttps://www.cnblogs.com/tonnyChen/p/6826491.html问题现象:开发报告查询语句突然变慢。处理过程:1、在从库查看执行计划:并且执行查询,结果是返回159条数据,只需要0.58秒,并不慢2、了解到原来应用连接的是主库,随即上主库查看执行计划,如下,可以
互扯程序
·
2019-10-22 00:13
my
sql调优
个人实践
开启binlog日志(在[mysqld]下修改或添加如下配置):server-id=1log-bin=mysql-binbinlog_format=MIXEDbinlog日志模式Mysql复制主要有三种方式:基于SQL语句的复制(statement-basedreplication,SBR),基于行的复制(row-basedreplication,RBR),混合模式复制(mixed-basedre
下龙山王俊凯
·
2019-10-10 00:00
MySQL
SQL调优
之索引
本篇记录MySQL的索引知识学习笔记,也方便自己以后查找复习一、索引的概念MySQL官方给出的索引定义:索引(Index)是帮助MySQL高效获取数据的数据结构。所以说索引就是排好序的快速查找数据结构二、索引分类MySQL的索引可以分为几种:单值索引:单值索引就是只包含一个列的索引唯一索引:唯一索引要求索引列的必须是唯一的,比如说主键或者unique索引,但是还是允许空值复合索引:复合索引就是包含
程序玩家
·
2019-09-27 21:00
【My
sql调优
】(四) :索引
当时唯一能庆幸的是服务器是UAT,最后只能去问百度爸爸了,经过多方面的百度我知道了还有
SQL调优
这个骚操作,接着又了解了索引showindexfromemp;+-------+---
空留意
·
2019-09-26 16:00
【My
sql调优
】(三) :Explain执行计划解读
引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优化和索引也就
空留意
·
2019-09-26 16:00
关于skip_name_resolve参数的总结分享
作为My
SQL调优
的一部分,很多人都推荐开启skip_name_resolve。这个参数是禁止域名解析的(当然,也包括主机名)。很多童鞋会好奇,这背后的原理是什么,什么情况下开启这个参数比较合适。
·
2019-09-25 04:10
Oracle
SQL调优
之绑定变量用法简介
目录一、SQL执行过程简介二、绑定变量典型用法2.1、在SQL中绑定变量2.2、在PL/SQL中使用绑定变量2.3、PL/SQL批量绑定变量2.4、Java代码里使用绑定变量最近在看《基于Oracle的SQL优化一书》,并做了笔记,作者的个人博客:http://www.dbsnake.net/@一、SQL执行过程简介继上一篇博客Oracle的cursor学习笔记:Oracle的游标Cursor原理
smileNicky
·
2019-09-20 11:00
MySQL索引和
SQL调优
手册
原文链接:juejin.im/post/5a6873fbf265da3e393a97faMySQL索引MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。MySQL官方对索引的定义为:索引(Index)是帮助MySQ
Java知音_
·
2019-09-08 19:50
Java知音
mysql
sql调优
explain使用
原文链接:https://m.jb51.net/article/126107.htm一.使用1.直接在查询语句前添加·explai关键字即可2.使用工具中一般都选中要执行的sql后点击执行执行就可以了CREATETABLE`legou`.`Untitled`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'品牌id',`name`varchar(50)CHAR
loveyour_1314
·
2019-09-04 18:04
database
攻破MySQL性能瓶颈必知的调优技巧-巴分巴秒
一、前言My
SQL调优
对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。
Java架构师笔记
·
2019-08-05 14:48
编程语言
企业架构
面试宝典
JavaSE
SQL调优
工具包DBMS_SQLTUNE的使用方法
oracle提供了优化建议功能包DBMS_SQLTUNE,该包可以帮助我们分析SQL,并提供优化建议。Sql_Profile是用来影响数据库执行计划生成的一组信息文件的集合,可以在不改变原有SQL语句的前提下,达到类似HINTS改变其执行计划的目的。原有执行计划alter session set statistics_level=all;set serveroutput offselect * f
guochao198975
·
2019-07-11 14:37
ORACLE
oracle
Java面试题分享-Database
问:
sql调优
的类型答:1)优化响应时间,就是经过调优后执行查询更新等操作的时候,数据库的反应速度更快花费的时间更少,比较常见的以前执行某条sql查询语句可能需要3秒钟加了索引后1秒钟不到就搞定了.2)
程序媛小敏
·
2019-06-20 08:12
Mysql慢查询与
sql调优
常用查询语句
在性能测试过程中,如果出现性能瓶颈或响应时间过长,波动比较大,TPS存在波动且起伏比较大时,就需要进行性能分析。主要分析思路可以从以下几个方面考虑:1、业务问题,系统代码本身业务逻辑问题,如:事务失败率;2、系统服务器资源出现瓶颈导致,如:CPU、内存、I/O、进程数等;3、数据库层面问题,如:慢查询,连接数,死锁;4、java应用的堆内存相关,GC等;5、受第三方系统的问题影响;先看下基础配置,
买榴莲也用卷
·
2019-06-12 19:17
性能优化
SQL调优
1.对查询进行优化,首先考虑在where和orderby上涉及的列上建立索引。2.尽量避免在where字句中对字段进行null值的判断,否则将导致搜索引擎放弃使用索引,从而进行全表扫描。(可以考虑在可能为null值的字段上设置默认值)。3.尽量避免在where字句中使用“!=”或者“<>”操作符,否则将导致引擎放弃使用索引从而进行全表扫描。4.尽量避免在where字句中使用“or”来做连接条件,否
CHENFU_ZKK
·
2019-06-02 17:49
数据库
My
SQL调优
SQL调优
:基于MySQL-索引1.善用EXPLAIN:2.SQL语句中IN包含的值不应过多:3.SELECT语句务必指明字段名称:4.当只需要一条数据的时候,使用limit1:5.如果排序字段没有用到索引
heyoohh
·
2019-05-31 09:31
optimize
MySQL
史上最全阿里 Java 面试题学习笔记一
postconstruct@init-method@afterPropertiesSet顺序2.JVM常用命令3.Xss攻击4.CSRF5.CORS6.Mysql索引7.Mysql事务隔离级别8.My
sql
hanruikai
·
2019-05-29 00:00
面试题
My
SQL调优
之数据类型选择原则
本文涉及:高可用数据库设计时数据类型的选择原则在进行数据库设计时,如果能够选择最恰当的数据类型就可以为后期的数据库调优打好最坚实的基础选择数据类型的原则更小的通常更好例如存储订单状态字段很多时候使用0、1、2表示使用tinyint类型存储就够了,没必要搞个int、long甚至varchar来。越小的数据类型代表着占用越小的磁盘、内存和CPU,也就代表着越快的速度。当然,不要为了追求小而不考虑实际的
「已注销」
·
2019-05-27 09:25
MySQL
Mysql高级
My
sql调优
解决思路1、收到爆炸,整顿SQL2、开启慢查询日志,抓取执行慢的SQL3、Explain开始分析(应该会找到问题所在)4、Showprofile(比explain更加细粒度,基本95%的问题就解决了
好耶纸初
·
2019-05-14 21:00
大数据面试个人总结
大数据面试题个人总结1.列举几个
sql调优
的方法2.主键和外键的优缺点3.hive和mysql的区别4.hive排序关键字有哪些,有什么区别?
chenxi_98
·
2019-05-13 20:38
大数据面试
数据库
SQL调优
的几种方式
原文地址:https://blog.csdn.net/u010520146/article/details/81161762在项目中,SQL的调优对项目的性能来讲至关重要,所有掌握常见的
SQL调优
方式是必不可少的
Tuzki眯眼看世界
·
2019-05-09 11:00
数据库中的建表小技能
优化是个大话题,可以从索引,建表和
SQL调优
(SQLTuning)方面入手,这个我们来分析下建表时需要注意的优化点。我一般会问候选人,“你有没有设计过数据表?”
JAVA肖先生
·
2019-04-29 21:23
Oracle AWRSQRPT报告生成和性能分析
我写的
SQL调优
专栏:https://blog.csdn.net/u014427391/article/category/8679315对于局部的,比如某个页面列表sql,我们可以使用Oracle的执行计划进行
smileNicky
·
2019-04-22 14:47
oraclet通过DBMS_SQLTUNE.EXECUTE_TUNING_TASK获取优化建议
DBMS_SQLTUNE.EXECUTE_TUNING_TASK1通过取得来自cursorcache的sql_id来指定sql语句来建立任务2
sql调优
的集合包括的多个语句来建立任务3单一sql语句的文本来建立任务
18620626259
·
2019-04-18 09:50
oracle获取优化
oracle
字节跳动一二面凉经(2019届春招)
(写递归,非递归,还有复杂度为(logn)三种,第三种我写不出来);2.就着项目问,my
sql调优
,索引原理,explain,文件排序,以及给出条件问我怎样建索引比较好;3.知道java几种map,hashmap
chenxianqin2
·
2019-03-26 15:14
面试经历
java
字节跳动
32个java面试考点:My
SQL调优
与最佳实践
知识点汇总常用SQL语句 数据类型 存储引擎MyISAMInnoDBToKuDB:锁表锁行级锁共享锁排他锁:就是写锁 四、索引需要额外的磁盘空间来保存索引,更新删除会增加额外的开销,适合用在读多写少的场景4.1分类唯一索引:值是惟一的,允许存在null值,用来保证数据的唯一性主键索引:特殊的唯一索引,但不允许出现null值普通索引:联合索引:多个列按顺序共同组成一个索引,注意最左原则,及whe
Jelly Bai
·
2019-03-24 00:00
MySQL
面试
32个Java面试必考点
java面试题2019
的哪种原理机制5、spring中的bean生命周期和作用域6、mybatis如何防止SQL注入,#和$的区别7、springboot微服务的优点、缺点8、dubbo和springcloud的区别9、mysql的
SQL
TommyWu01
·
2019-03-22 17:14
计算机
面试题
java
[转] Spark sql 内置配置(V2.2)
加粗配置项是对spark
SQL调优
性能影响比较大的项,小伙伴们按需酌情配置。后续会挑出一些通用调优配置,共大家参考。有不正确的地方,欢迎大家在留言区留言讨论。
Pekkle
·
2019-03-13 19:00
my
sql调优
--从哪几个方面入手
简介一般涉及my
sql调优
,可以从几个方面入手,分别是硬件、mysql系统配置、表结构优化、sql语句及索引。
不撸游戏改撸代码
·
2019-02-17 17:04
mysql
my
sql调优
--根据explain结果分析索引有效性,正确使用索引
定位低效率sql对于mysql性能优化,除了宏观层面的网络、设备等优化,sql语句的优化是极为重要的一环,需要想办法找到对应的执行效率低的sql语句进行优化。慢查询日志慢查询日志是定位低效率sql的手段之一,通过以下命令,设置开启慢查询日志。#显示是否开启了慢查询日志showvariableslike'slow_query_log';#开启慢查询日志setglobalslow_query_log=
不撸游戏改撸代码
·
2019-02-14 21:44
mysql
数据库
sql调优
之explain
explainexplain用于查询一个表的执行计划,它在SQL优化的时候经常要用到(详细的执行计划解释参考第五章执行计划详解)1.下面代码演示了简单的执行计划的查看方法:上面的执行计划是一个层次关系,先从最右边开始查看:数据库先顺序扫描test2表,扫描大概有118单位的消耗,有1667行数据,平均长度为15字节。其中,1667行数据是一个估计值,是一个Segment的数据量,如果数据分布均匀,
yostkevin
·
2019-02-12 22:06
sql
Oracle 执行计划调整与固定(Automatic-SQL Profile)
本章介绍一项有效固定执行计划的方式,大家通过该方式不仅可以固定执行计划,还可以进行
SQL调优
等操作。一、创建SQLPro
AikesLs
·
2019-01-10 18:06
Oracle
my
sql调优
阅读更多内连接时,其实会将两个表做乘法,查询级别就压力大。如果换成嵌套查询,比如单表查询过滤拿到id,再连表查,就好很多了。调优,一般习惯用explain,而explainextended相比多了一列filtered。一、参数简介id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连接类型possible_keys:表
IT小鑫
·
2019-01-04 10:00
mysql的性能调优
mysql的性能调优分为以下几个部分:1,
sql调优
2,index调优3,库表结构调优file_format:antelope,barracudarow_format:redundant,compact
zhzh5275
·
2019-01-04 00:00
mysql
Java程序员到架构师必须要学习到的知识点有哪些呢?
1.性能调优性能优化本质(5月6日20:00-22:00)JVM调优(5月8日20:00-22:00)深入Tomcat的调优(5月10日20:00-22:00)my
sql调优
那些事(5月13日20:00
weixin_34399060
·
2018-12-21 08:57
java
netty
大数据
后端相关技能(一):数据库
预期学习目标书:高性能Mysql熟练sql语句My
sql调优
数据库的配置主从数据库项目实战分库分表学习笔记读写分离设置特殊配置sql_mode常用值ONLY_FULL_GROUP_BY#对于GROUPBY
半斤桃花
·
2018-11-24 00:00
mysql
mysql优化
My
sql调优
之profile详解
前言在我们做mysql性能分析的时候,最常用的有三种方式:(1)慢查询(分析出现出问题的sql)(2)Explain(显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句)(3)Profile(查询到SQL会执行多少时间,并看出CPU/Memory使用量,执行过程中Systemlock,Tablelock花多少时间等等.)本章主要是对profi
繁星落眼眶
·
2018-11-22 00:00
mysql优化
mysql
profile
性能分析
My
SQL调优
之innodb_buffer_pool_size大小设置
My
SQL调优
之innodb_buffer_pool_size大小设置相关查看命令sql>showglobalvariableslike'innodb_buffer_pool_size';sql>showglobalstatuslike'Innodb_buffer_pool_pages_data
vlinz
·
2018-11-21 19:59
mysql
My
sql调优
之explain执行计划详解
前言explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了explain详解id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。select_type列常见的有:(1)分别用来表示查询的类型,主要是
繁星落眼眶
·
2018-11-21 00:00
explain
mysql优化
mysql
my
sql调优
文章目录性能分析mysql内部执行从sql层的常用调优从使用方案层调优参考[https://www.cnblogs.com/liujiacai/p/7605612.html](https://www.cnblogs.com/liujiacai/p/7605612.html)中小型项目推荐使用mysql性能分析在mysql的配置文件里开启慢sql日志的记录必要的话开启无索引的sql日志记录使用mys
陈婿猿
·
2018-11-20 18:48
MyBatis框架及原理分析
如果完全使用XML方式,SQL语句可以集中维护,做到与Java代码完全隔离,便于对
SQL调优
。
敲程序的人生
·
2018-10-31 12:47
springboot用mybatis-generator自动生成mapper和model以及xml
相对于hibernate来说,使用mybatis可以使开发人员更加灵活的掌握sql,更好的进行
sql调优
。正文首先创建一个数据库,建两张表user表:CREATETABLE`use
偏花逐流水
·
2018-09-23 13:43
Springboot
高性能
sql调优
-数据库开发常识
一、序言作为一名
sql调优
的开发人员,不但要掌握数据库开打的语法和功能实现,还要掌握专业数据库开发的常识。这样才能够在保质保量的完成工作任务避免为应用的日后维护埋下性能和稳定性的隐患。
JavaWeb_Hao
·
2018-09-16 17:20
Mysql
后端
高性能sql优化-执行计划
一、序言执行计划是
sql调优
必不可少的一部分,如果你还是简单的认为我们向数据库发出一条sql语句,数据库只是根据我们的需求解析sql语句,然后返回我们想要的结果,那你真的是太天真了,因为数据库还会对每条通过会话发出的
JavaWeb_Hao
·
2018-09-16 12:28
Mysql
后端
mysql从了解到大牛
高性能
sql调优
-存储架构
一、序言所谓的存储架构,这里指的就是Oracle数据库磁盘空间组织、管理和使用相关的逻辑设计以及实现等方面,更具提的来说就就是讲Oracle数据库是如何组织、分配、管理和使用磁盘件内的存储空间的。这节主要讲述数据文件相关的设计和实现等内容,这也是Oracle存储层面的核心原理和机制二、详细分析1、块(Block)1)块的概念:块是Oracle数据库的读写的最小单位,块的大小是操作系统层面大小的整数
JavaWeb_Hao
·
2018-09-15 19:54
Mysql
后端
mysql从了解到大牛
高性能
sql调优
-整体架构
一、序言所谓的整体架构就是保证数据库系统的正常工作和运行所必须的组件及其实现。从大的方面来讲,主要包含实例和数据库。在此基础上面,实例又可分为相关内存区域和服务进程组成;数据库包括各种相关文件。而这些相关内存区域和服务进程以及相关文件又可以再分。二、分步介绍(分布图)1、实例(Instance)实例也就是数据库实例,是由服务器上面的一组内存结构和进程组成,用以支撑和完成数据库的正常运行和操作,实例
JavaWeb_Hao
·
2018-09-15 17:23
Mysql
后端
mysql从了解到大牛
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他