文章目录前言一、MySQL的底层原理粗解1.1 MySQL的底层运作1.2 MySQL的存储方式二、索引(重点内容)2.1 索引是什么?2.2 MySQL到底是啥的2.3 如何创建一个索引2.3.1在创建表的时候创建索引2.3.2 通过更新语句来创建索引2.4 索引的底层原理2.4.1 使用二叉树来进行模拟索引底层(淘汰)2.4.2 使用红黑树(平衡二叉树)树来进行模拟索引底层(淘汰)2.
转载 2024-01-22 11:12:57
219阅读
如果我们需要招个Java方面的高级程序员,一方面看年限(本科3年),具体到数据库方面的技能要求,包括如下三个方面:       第一,是否会基本的增删改查,存储过程等技能,是否会用些group by, having,distinct, exist, in, with等高级点的语句。这点一般都没问题,甚至一个刚毕业的大学生或工作经验2年之内的初级程序员也没问题
文章目录一.最大连接数优化二.启用查询缓存三.引擎优化四.索引五.SQL语句优化常有的优化方式一.最大连接数优化1.查询最大连接数方法一:SQL指令查询show variables like '%max_connections%';方法二:也可通过DBMS查看(navicat,workbeanch)2.修改最大连接数方法一:SQL指令修改//此修改方式重启数据库之后会重置 set global m
为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 优化原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。数据库结构优化 一个好的数据库设计方案对于数据库的性能往往会起到事半功倍的效果。 需要考虑数据冗余、查询和更新的速度、字段的数据类型是否合理等多方面的内容。 将字段很多
转载 2023-09-21 23:35:38
72阅读
一、Mysql1. SQL 的 select 语句完整的执行顺序(1)from 子句组装来自不同数据源的数据; (2)where 子句基于指定的条件对记录行进行筛选; (3)group by 子句将数据划分为多个分组; (4)使用聚集函数进行计算; (5)使用 having 子句筛选分组; (6)计算所有的表达式; (7)select 的字段; (8)使用 order by 对结果集进行排序。SQ
JVM涉及到两个很重要的概念:吞吐量和响应时间。jvm主要是针对他们进行调整优化,达到一个理想的目标,根据业务确定目标是吞吐量优先还是响应时间优先。吞吐量:用户代码执行时间/(用户代码执行时间+GC执行时间)。响应时间:整个接口的响应时间(用户代码执行时间+GC执行时间),stw时间越短,响应时间越短。 一、步骤        
转载 2023-10-29 21:22:14
224阅读
1、JDK 自带了很多监控工具,都位于 JDK 的 bin 目录下,其中最常用的是 jconsole 和 jvisualvm 这两款视图监控工具。jconsole:用于对 JVM 中的内存、线程和类等进行监控;jvisualvm:JDK 自带的全能分析工具,可以分析:内存快照、线程快照、程序死锁、监控内存的变化、gc 变化等。2、常用的 jvm 的参数都有哪些?-Xms2g:初始化推大小为 2
转载 2023-07-22 22:58:04
180阅读
JVMJVM内存模型如何分配的?JVM性能的原则有哪些?什么情况下需要JVM?在JVM时,你关注哪些指标?JVM常用参数有哪些?JVM常用性能工具有哪些?线上排查问题的一般流程是怎么样的?什么情况下,会抛出OOM呢?系统OOM之前都有哪些现象?如何进行堆Dump文件分析?如何进行GC日志分析?线上死锁是如何排查的?线上YGC耗时过长优化方案有哪些?线上频繁FullGC优化方案
转载 2023-12-23 16:50:27
77阅读
JVMJVM内存模型如何分配的?JVM性能的原则有哪些?什么情况下需要JVM?在JVM时,你关注哪些指标?JVM常用参数有哪些?JVM常用性能工具有哪些?线上排查问题的一般流程是怎么样的?什么情况下,会抛出OOM呢?系统OOM之前都有哪些现象?如何进行堆Dump文件分析?如何进行GC日志分析?线上死锁是如何排查的?线上YGC耗时过长优化方案有哪些?线上频繁FullGC优化方案
转载 2023-12-20 23:20:41
100阅读
我们今天主要描述的是SQL Server 性能事物实际操作步骤,我在一个信誉度很好的网站找到一个关于SQL Server 性能事物实际操作步骤的资料,下面的文章就是对实例的相关内容的具体介绍。 SQL Server 性能:1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量
的一些原则1.多数的java应用不需要在服务器上GC(垃圾回收)优化,虚拟机内部已有很多优化来保证应用的稳定运行,所以不要为了,不当的可能适得其反2.在应用上线之前,先考虑机器的JVM参数设置到最优(合适)3.在进行GC优化之前,需要确认项目的架构和代码等已经没有优化空间。我们不能指望一个系统 架构有缺陷,或者代码层次优化没有穷尽的应用,通过GC优化令其性能达到一个质的飞跃4.G
转载 2023-09-28 13:50:12
87阅读
配置文件中具体修改的内容是什么呢?要是面试官问你,你该怎么回答?你想下,你坐在一间屋子里。服务器的 MySQL性能优化,有两个大致的方向考虑,第一个是服务器硬件,另一个是MySQL自身的my.cnf配置文件。服务器的磁盘,CPU和内存,这些都是要考虑的因素1,磁盘的I/O 能力,也就是它的寻道能力,目前的SCSI高速旋转的是7200转/秒,这样的速度,一旦访问的用户量上去,磁盘的压力就会过大,如果
影响mysql的性能因素业务需求对MySQL的影响(合适合度)存储定位对MySQL的影响不适合放进MySQL的数据 二进制多媒体数据流水队列数据超大文本数据需要放进缓存的数据 系统各种配置及规则数据活跃用户的基本信息数据活跃用户的个性化定制信息数据准实时的统计信息数据其他一些访问频繁但变更较少的数据Schema设计对系统的性能影响尽量减少对数据库访问的请求尽量减少无用数据的查询请求硬件环境对系统性
转载 2023-08-03 15:32:14
83阅读
## Hive 入门指南 在大数据环境中,Hive 是查询和分析数据的重要工具。为了提高 Hive 查询的效率,我们需要进行一系列调步骤。本文将指导你完成 Hive 的流程,帮助你深入理解每一步该怎么做,并提供必要的示例代码。 ### 过程 首先,我们来看看简单的 Hive 优流程: | 步骤 | 描述
原创 8月前
36阅读
## Java 数据库面试指南 在准备“Java数据库面试”时,理解调的流程是非常重要的。接下来,我将为你提供一个清晰的步骤,并介绍每一步应该完成的任务。 ### 优流程 下面是的基本步骤,可以帮助你清晰地了解整个流程: | 步骤 | 任务描述 | |-----------|----------------------
原创 9月前
36阅读
前言现在无论是去BATJ面试还是去小公司面试,都避免不了被面试官问SQL优化的问题。SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至某些公司招聘时,在岗位职能上都有明码标注,这也就更证明了掌握SQL优化技能的重要性,借此机会就和大家分享一下我在优化SQL时的一些经验心得。小弟献丑啦,嘿嘿~ (●’◡’●)SQL优化很重要可能有些小伙伴会产生疑问:SQL的优化真的这么重要吗?答案是肯定的,SQL
转载 2023-10-23 08:56:29
63阅读
hive 的使用,内外部表的区别,分区作用, UDF 和 Hive 优化(1)hive的使用:仓库,工具(2)内部表:加载数据到hive所在的hdfs目录,删除时,元数据文件都删除外部表:不加载数据到Hive所在的hdfs目录,删除时,只删除表结构(3)分区作用:防止数据倾斜(4)UDF函数:用户自定义的函数(主要解决格式,计算问题),需要继承UDF类 class TestUDFHive ext
转载 2023-08-11 20:45:49
132阅读
文章目录JVM 分类及思路分析:一、JVM 预1、内存计算2、垃圾回收器的选择3、 新生代大小选择4、设定一些日志参数二、优化 JVM 运行环境1、CPU 占用过高排查思路2、内存占用过高->OOM JVM 分类及思路分析:是一个很大的概念,简单说就是把系统进行优化,但是站在一个系统的角度,能够干的事情太多了,一般的思路可以是“测试 - 分析 - ”三步走。任何
hive参考文献Hive的主要手段1. Hive配置层面优化1. 列剪裁2. 分区剪裁3. 谓词下推4. 小文件5. JVM重用6.严格模式7.并行执行优化2. SQL语法层面优化1. from前置2. count distinct3. Join分桶Join小表写左边3. hive建表设计层面1.分区表2.分桶表3.数据存储及压缩Hive 千亿级数据倾斜1.什么是数据倾斜?2.Hiv
转载 2023-10-19 05:37:13
77阅读
一、提要 作为一名数据工作人员,SQL是日常工作中最常用的数据提取&简单预处理语言。因为其使用的广泛性和易学程度也被其他岗位比如产品经理、研发广泛学习使用,本篇文章主要结合经典面试题,给出通过数据开发面试的SQL方法与实战。以下题目均来与笔者经历&网上分享的中高难度SQL题。二、解题思路 简单——会考察一些group by & limit之类的用法,或者平时用的不多的函数比
  • 1
  • 2
  • 3
  • 4
  • 5