自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java基础系列2-Java的下载及安装

文章目录一.JDK 下载二.jdk安装及配置参考:一.JDK 下载Oracle已经开始对jdk8商用进行收费了jdk8u201下载链接:链接:https://pan.baidu.com/s/1cdUqMfrnyfacnweoJggCuw提取码:oeea如果需要下载openjdk,可以参考下列博客:https://blog.csdn.net/qq_23091073/article/details/83178848二.jdk安装及配置windows下安装JDK,直接运行exe文件,然后下一步

2021-07-27 14:00:45 4048

原创 Java基础系列1-Java语言概述

文章目录一.Java发展史二.Java应用平台三.跨平台使用四. JVM JRE JDK4.1 JDK4.2 JRE4.3 JVM4.4 什么是JDK源码? 各厂商JDK版本之间是什么关系?参考:一.Java发展史  1991年4月,由詹姆斯高斯林(James Gosling)博士领导的绿色计划(Green Project)开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个计划的产品就是Java语言的前身:Oak(得名与James Goslin

2021-07-27 13:56:30 4504

原创 Java操作Hive系列1-Hive UDF

文章目录一.创建Hive工程1.1 新建Java工程1.2 将Hive的lib下所有jar包放到lib目录下1.3 导入hadoop-common jar包1.4 将jar包添加到工程二.编写java代码并打包三. 注册UDF3.1 上传上一步的jar文件到服务器3.2 注册UDF3.3 Hive UDF测试3.4 创建永久性的函数一.创建Hive工程1.1 新建Java工程我们这里为了简单就不用Maven了,而是直接使用lib包并把我们需要的jar包放到lib当中。如下所示。(lib这个目录是手

2021-07-26 15:47:07 4681 2

原创 MySQL优化系列18-应用层优化

备注:测试数据库版本为MySQL 8.0文章目录一.概述二. 常见问题三.web服务器问题3.1 寻找最优并发度四.缓存4.1 应用层以下的缓存4.2 应用层缓存4.3 缓存控制策略五.MySQL的替代品参考:一.概述如果在提高MySQL的性能上花费太多时间,容易使视野局限于MySQL本身,而忽略了用户体验。回过头来看,也许可以意识到,或许MySQL已经足够优化,对于用户看到的响应时间而言,其所占的比重已经非常之小,此时应该关注下其他部分了。这是个很不错的观点,尤其是对DBA而言,这是很值得去做的正确

2021-07-21 14:08:08 5602 1

原创 MySQL优化系列17-MySQL SQL语句优化

备注:测试数据库版本为MySQL 8.0文章目录一.优化select语句1.1 where子句优化1.2 IS NULL 优化1.3 ORDER BY优化1.4 group by 优化1.4.1 宽松的索引扫描1.4.2 紧索引扫描1.5 distinct优化1.6 Limit优化1.7 避免全表扫描二.优化DML语句2.1 优化insert语句2.2 优化update语句2.3 优化delete语句参考:一.优化select语句1.1 where子句优化剔除重复的条件 ((a AND b

2021-07-21 14:06:34 4700 1

原创 MySQL优化系列16-优化MySQL的锁

备注:测试数据库版本为MySQL 8.0文章目录一. 内部锁定方法1.1 行锁1.2 表锁1.3 选择锁定类型二.表锁问题2.1 性能考虑优先考虑InnoDB2.2 锁定性能问题的解决方法三. 并发插入四.元数据锁4.1 元数据锁获取4.2 元数据锁释放五. 外部锁参考:一. 内部锁定方法本节讨论内部锁定;也就是说,在MySQL服务器内部执行锁定,以管理多个会话对表内容的争用。这种类型的锁定是内部的,因为它完全由服务器执行,不涉及其他程序。1.1 行锁MySQL为InnoDB表使用行级锁来支持多个

2021-07-20 15:13:25 4678 3

原创 MySQL优化系列15-优化Innodb表

备注:测试数据库版本为MySQL 8.0文章目录一. 优化InnoDB表的存储布局二.优化InnoDB事务管理三.优化InnoDB只读事务四. 优化InnoDB重做日志五. InnoDB表的批量数据加载六. 优化InnoDB查询七. 优化InnoDB DDL操作八. 优化InnoDB磁盘I/O九. 优化InnoDB配置变量十. 优化InnoDB系统与许多表参考:一. 优化InnoDB表的存储布局一旦您的数据达到稳定的大小,或者一个不断增长的表增加了几十或几百兆字节,请考虑使用OPTIMIZE tabl

2021-07-19 14:06:43 5053 7

原创 MySQL优化系列14-优化MySQL内存

备注:测试数据库版本为MySQL 8.0文章目录一. MySQL如何使用内存二.监控MySQL内存使用三.开始large page支持参考:一. MySQL如何使用内存MySQL分配缓冲区和缓存来提高数据库操作的性能。默认配置被设计为允许MySQL服务器在拥有大约512MB内存的虚拟机上启动。您可以通过增加某些缓存和缓冲区相关的系统变量的值来提高MySQL的性能。您还可以修改默认配置,以便在内存有限的系统上运行MySQL。下面的列表描述了MySQL使用内存的一些方式。在适用的情况下,引用了相关的系统

2021-07-15 14:09:48 5339 1

原创 MySQL优化系列13-MySQL8.0 表连接方法简介

备注:测试数据库版本为MySQL 8.0文章目录一. Nested Loop Join算法1.1 普通的Nested Loop Join算法1.3 Batched Key Access 算法二.Hash Join三.表连接实例3.1 Nest Loop Join3.2 hash join参考:一. Nested Loop Join算法1.1 普通的Nested Loop Join算法将外层表的结果集作为循环的基础数据,然后循环从该结果集每次一条获取数据作为下一个表的过滤条件去查询数据,然后合并结果。

2021-07-14 14:08:10 4846 1

原创 Oracle sys.dba_audit_session查询慢

备注:Oracle 11.2.0.4一.问题描述从awr报告可以看到这个EM相关的sql消耗了大量的IO。也可以通过消耗IO的sql来查找:--找出消耗物理IO资源最大的的SQL语句select disk_reads, substr(sql_text,1,4000) from v$sqlarea order by disk_reads desc;具体的慢SQL如下:SELECT TO_CHAR(current_timestamp AT TIME ZONE 'GMT', 'YYYY-MM

2021-07-14 10:36:55 4221

原创 MySQL优化系列12-MySQL分区表

备注:测试数据库版本为MySQL 8.0文章目录一.分区表简介二.分区的类型2.1 range分区2.2 list分区2.3 colums分区2.3.1 RANGE COLUMNS分区2.3.2 LIST COLUMNS2.4 哈希分区2.4.1 LINEAR HASH分区2.5 key 分区2.6 子分区2.7 MySQL分区如何处理null值三.分区管理3.1 管理range和list分区3.2 管理hash和key分区3.3 交换分区和子分区3.3.1 与非分区表交换分区3.3.2 未匹配的行3.

2021-07-13 10:04:24 3714 3

原创 Python实例篇1-python实现二分法

一.二分法概述[一维数组,折半查找]假如有一组数为3,12,24,36,55,68,75,88要查给定的值24.可设三个[变量]front,mid,end分别指向数据的上界,中间和下界,mid=(front+end)/2.开始令front=0(指向3),end=7(指向88),则mid=3(指向36)。因为a[mid]>x,故应在前半段中查找。令新的end=mid-1=2,而front=0不变,则新的mid=1。此时x>a[mid],故确定应在后半段中查找。令新的front

2021-07-07 16:13:43 9009

原创 MySQL优化系列11-MySQL游标和绑定变量

备注:测试数据库版本为MySQL 8.0文章目录一. MySQL游标简介二.绑定变量2.1 绑定变量的优化2.2 SQL接口的绑定变量2.3 绑定变量的限制参考:一. MySQL游标简介MySQL在服务器端提供只读的、单向的游标,而且只能在存储过程或者更底层的客户端API中使用。因为MySQL游标中指向的对象都是存储在临时表中而不是实际查询到的数据,所以MySQL游标总是只读的。它可以逐行指向查询结果,然后让程序做进一步的处理。在一个存储过程中,可以有多个游标,也可以在循环中“嵌套”地使用游标。MyS

2021-07-07 13:59:15 4182 1

原创 MySQL优化系列10-MySQL的并行介绍

备注:测试数据库版本为MySQL 8.0一.MySQL InnoDB并行查询介绍MySQL经过多年的发展已然成为最流行的数据库,广泛用于互联网行业,并逐步向各个传统行业渗透。之所以流行,一方面是其优秀的高并发事务处理的能力,另一方面也得益于MySQL丰富的生态。MySQL在处理OLTP场景下的短查询效果很好,但对于复杂大查询则能力有限。最直接一点就是,对于一个SQL语句,MySQL最多只能使用一个CPU核来处理,在这种场景下无法发挥主机CPU多核的能力。MySQL没有停滞不前,一直在发展,新推出的8.0

2021-07-06 13:59:31 5087 1

原创 MySQL优化系列9-MySQL控制查询优化器Hints

备注:测试数据库版本为MySQL 8.0文章目录一.控制查询计划评估二. 可切换的优化三. 优化器的Hints3.1 优化器Hints概述3.2 优化器Hints语法3.3 连接顺序优化器Hints3.4 表级别的优化器Hints3.5 索引级别优化器Hints3.6 子查询相关优化器的Hints3.7 语句执行时间优化器Hints3.8 可变设定Hints语法3.9 资源组 Hint 语法3.10 命名查询块的优化器Hints四.索引Hints参考:一.控制查询计划评估查询优化器的任务是找到执行SQ

2021-07-05 14:37:49 5004

原创 MySQL优化系列8-MySQL的执行计划介绍

备注:测试数据库版本为MySQL 8.0文章目录一.使用EXPLAIN优化查询1.1 Explain语法及概述1.1.1 获取表结构信息1.1.2 获取执行计划信息1.1.3 使用EXPLAIN ANALYZE获取信息二.Explain输出格式2.1 EXPLAIN 输出列2.1.1 id (JSON name: select_id)2.1.2 select_type (JSON name: none)2.1.3 table (JSON name: table_name)2.1.4 partitions

2021-07-02 14:13:24 3647

原创 MySQL优化系列7-MySQL的统计信息

文章目录一.InnoDB的统计信息概述二. 配置持久化优化统计参数2.1 为持久优化器统计配置自动统计计算2.2 为单个表配置优化器统计参数2.3 配置InnoDB优化器统计抽样页数2.4 在持久统计计算中包括删除标记的记录2.5 InnoDB持久化统计表2.6 InnoDB Persistent Statistics Tables示例2.7 使用innodb_index_stats表获取索引大小三.配置非持久性优化器统计参数3.1 优化器数据更新3.2 配置采样页面数四.估计分析InnoDB表的复杂性五.

2021-07-01 13:59:12 3718

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除