51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#优化
码农必备SQL高性能优化指南!35+条优化建议立马get
由于工作需要,最近做了很多BI取数的工作,需要用到一些比较高级的SQL技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下:SQL的书写规范SQL的一些进阶使用技巧SQL的优化方法在介绍一些技巧之前,有必要强调一下规范,这一点我发现工作中经常被人忽略,其实遵循好的规范可读性会好很...
代码星球
·
2021-01-30
优化
码农
必备
SQL
高性能
数据库优化,以实际SQL入手,带你一步一步走上SQL优化之路!
判断SQL是否有问题时可以通过两个表象进行判断:1、系统级别表象CPU消耗严重IO等待严重页面响应时间过长应用的日志出现超时等错误可以使用sar命令,top命令查看当前系统状态。也可以通过Prometheus、Grafana等监控工具观察系统状态。2、SQL语句表象冗长执行时间过长从全表扫描获取数据执行计划中的rows...
代码星球
·
2021-01-30
优化
SQL
一步
数据库
实际
百万级高并发mongodb集群性能数十倍提升优化实践
线上某集群峰值TPS超过100万/秒左右(主要为写流量,读流量很低),峰值tps几乎已经到达集群上限,同时平均时延也超过100ms,随着读写流量的进一步增加,时延抖动严重影响业务可用性。该集群采用mongodb天然的分片模式架构,数据均衡的分布于各个分片中,添加片键启用分片功能后实现完美的负载均衡。集群每个节点流量监控...
代码星球
·
2021-01-30
百万
级高
并发
mongodb
集群
Java高级开发必会的50个性能优化细节
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控...
代码星球
·
2021-01-30
Java
高级
开发
会的
50个
转载---数据库优化方案
打算出去找工作了,听说面试有很多优化的题目,于是上网一搜,顺便整理一下: 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfro...
代码星球
·
2021-01-30
转载
数据库
优化
方案
深入分析PHP优化及注意事项
1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法...
代码星球
·
2021-01-30
深入分析
PHP
优化
注意事项
项目中常用的19条MySQL优化
做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方...
代码星球
·
2021-01-25
项目
中常
用的
19条
MySQL
Java虚拟机内存基础、垃圾收集算法及JVM优化
1.1类加载子系统与方法区 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。1.2Java堆 java堆在虚拟机启...
代码星球
·
2021-01-25
Java
虚拟机
内存
基础
垃圾
MySQL学习之SQL优化(索引优化)
在where从句,groupby从句,orderby从句,on从句中出现的列索引字段越小越好离散度大的列放到联合索引的前面explainselect*frompaymentwherestaff_id=2andcustomer_id=584;--思考:index(staff_id,customer_id)好?还是inde...
代码星球
·
2021-01-24
优化
MySQL
习之
SQL
索引
IO模型之BIO代码详解及其优化演进
BIO是java1.4之前唯一的IO逻辑,在客户端通过socket向服务端传输数据,服务端监听端口。由于传统IO读数据的时候如果数据没有传达,IO会一直等待输入传入,所以当有请求过来的时候,新起一条线程对数据进行等待、处理,导致每一个链接都对应着服务器的一个线程。 BIO是同步阻塞的,如图所示: ...
代码星球
·
2021-01-24
IO
模型
BIO
代码
详解
优化斐波那契数列递归的计算
这段时间我在系统的学习一下算法4,并计划学完每一章遍写一个总结,期间遇到的一些问题和思路我也想分享给大家。希望前行的路上我们一起加油!斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1...
代码星球
·
2021-01-24
优化
斐波
那契
数列
递归
SQL性能优化(Oracle)
首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表...
代码星球
·
2021-01-24
SQL
性能
优化
Oracle
2-1.插入排序及其优化
一.算法描述 插入排序:插入即表示将一个新的数据插入到一个有序数组中,并继续保持有序。例如有一个长度为N的无序数组,进行N-1次的插入即能完成排序;第一次,数组第1个数认为是有序的数组,将数组第二个元素插入仅有1个有序的数组中;第二次,数组前两个元素组成有序的数组,将数组第三个元素插入...
代码星球
·
2021-01-24
2-1.
插入
排序
及其
优化
MySQL分页查询大数据量优化方法
方法1:直接使用数据库提供的SQL语句语句样式:MySQL中,可用如下方法:SELECT*FROM表名称LIMITM,N适应场景:适用于数据量较少的情况(元组百/千级)原因/缺点:全表扫描,速度会很慢且有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3).Limit限制的是从结果集的M位置处取出...
代码星球
·
2021-01-23
MySQL
分页
查询
数据
优化
优化IDEA启动速度,快了好多。后面有什么优化点,会继续往里面添加
1、优化启动修改bin/idea.exe.vmoptions文件如下:-Xms256m 初始堆大小-Xmx384m 最大堆大小-XX:+UseParNewGC 使用并行收集算法 2、优化字典检查settings中,搜in...
代码星球
·
2021-01-23
优化
IDEA
启动
速度
快了
首页
上一页
...
7
8
9
10
11
...
下一页
尾页
按字母分类:
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
其他