自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 Mysql性能优化总结-05实用经验

1.存储引擎  查询插入操作多的表,用MyISAM。临时数据用Memeroy。常规并发大更新多用InnoDB。2.分表或者分区  交易流水(历史)表类似的表:在年底为下一个年度建立12个分区,每个月一个分区。  渠道交易表:可以分成:当日表,当月表,历史表,历史表再分表。3.字段定义  原则上选用可以正确存储数据的最小数据类型。为每一列选用合适的字段类型。4.整数类型  INT 有六种类型,不同的类型的最大存储范围不一样,占用的存储空间不一样。  举例:性别字段用 Tinyint,因为en

2021-02-11 15:04:44 134 3

原创 Mysql性能优化总结-04执行计划

1.建测试表教师表DROP TABLE IF EXISTS `teacher`;CREATE TABLE `teacher` ( `tid` int(3) DEFAULT NULL, `tname` varchar(20) DEFAULT NULL, `tcid` int(3) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;插入数据INSERT INTO `teacher` VALUES ('1', 'mashibing',

2021-02-07 17:15:22 119

原创 MySQL性能优化总结-03——慢sql定位分析

  优化器的作用是对我们的sql语句进行优化分析,生成执行计划。  下面不废话,实用干货来了。1.慢查询日志1.1开启慢日志  开启慢查询日志是有代价的(和binlog,optimizer-trace一样,所以它默认是关闭的:show variables like 'slow_query%';  除了这个开关,还有一个参数,控制执行超过多长时间的sql才记录到慢日志,默认是10秒。如果改成0秒的话,就是记录所有的sql。show variables like '%long_query%'

2021-02-02 11:41:21 143

原创 MySQL性能优化总结-02

接着上一篇文章,继续总结MySQL性能优化。3.缓存-架构优化3.1缓存在系统里面有一些很慢的查询,要么是数据量大,要么是关联的表多,要么是计算逻辑非常复杂,这些查询每次会占用连接很长的时间。所以为了减轻DB压力,和提升查询效率,我们可以把数据存放到内存缓存起来,比如redis。缓存适用于篇OLAP类型的业务,这些业务对实时性要求不高,不会频繁更新,例如报表数据,一次查询要半分钟甚至更长时间,但是一天只更新一次。 运行独立的缓存服务,属于架构层面的优化。 为了减少单台服务器的读写压力,在架构

2021-01-29 17:22:06 95

原创 MySql优化总结-01

1.思路查询流程要减少查询消耗的时间,就要从每一个环节入手。首先确认版本和引擎:select version();show variables like '%engine%';2.连接配置1.服务端:可以增加可用连接数show variables like 'max_connections'; --查看最大连接数修改方法略2.及时释放不活动的连接。交互和非交互式的客户端默认超时时间都是28800秒,也暨8小时,我们可以调小这个值show variables like 'wait_

2021-01-13 16:35:46 90

原创 ElasticSearch常用restful

许久没有更新,之后要每周更新一次。这次是从Elasticsearch权威指南(中文版).pdf整理的出的实用文档。初级的东西,就当作文档,也许可以帮助到有需要的同学。一.常用restful1.查看index和typeGET /_cat/indices?vGET /_mappings?pretty=GET indexName/_mappings?pretty=GET /indexName2.新增某个文档PUT /index_name/type_name/doc_id"Content-Typ

2021-01-11 11:11:59 353

原创 ascii码表

ASCII控制字符 二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 0000 0000 0 0 NUL ␀ 空字符(Null) 0000 0001 1 1 SOH ␁ 标题开始 0000 0010 2 2 STX ␂ 本文开始 0000 0011 3 3 ...

2019-04-27 23:55:08 117

原创 修改mysql时区

1.1 查看mysql当前时间,当前时区select curtime(); #或select now()也可以±----------+| curtime() |±----------+| 15:18:10 |±----------+show variables like “%time_zone%”;±-----------------±-------+| Variable_n...

2019-04-27 23:52:01 212

原创 查看mysql语句运行时间

为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间。于是总结一下,查看mysql语句运行时间的方法。方法一: show profiles。Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。Query Profiler是MYSQL...

2019-04-27 23:50:43 200

原创 mysql命令

1.登录默认端口mysqlmysql -u root -p root -P 3306mysql -u root -p rootmysql -h ip -u root -proot -P 3306linux远程复制scp -P 2222 -r [email protected]:/home/test11.txt /home/test11.txt备注:-P参数是端口号,可以省略。2查看my...

2019-04-27 23:43:35 116

转载 java 性能优化:35 个小细节,让你提升 java 代码的运行效率

一篇好问,转载自https://blog.csdn.net/chaishen10000/article/details/89509577 代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问...

2019-04-27 23:03:25 142

原创 Java基础-类加载顺序的一个经典问题

问题偶然看到一段有意思的代码,如下:public class SingletonDemo { private static SingletonDemo singletonDemo = new SingletonDemo(); static int count1,count2=0; public SingletonDemo(){ count1++...

2018-11-21 11:17:55 361

原创 Mybatis缓存机制

各种图什么的就不画了,学习交流本篇内容需要一定基础。MappedStatement (映射器)缓存一个配置完整的 settings 元素的示例如下:<settings> <setting name="cacheEnabled" va

2018-11-13 11:38:28 237

转载 使用Jedis出现Connection refused的解决方案

遇到了个这个问题,参考别人的文章解决了。地址:https://blog.csdn.net/jexhen/article/details/76098622 。

2018-10-25 11:06:10 1144

原创 springboot整合shiro的

以前从来没自己搭建过,故折腾了一天,总算是搭建出来了。废话不多说直接上干货,代码的git地址:https://github.com/Lewis-Liulei/springboot.git 里面名称为springboot-shiro的项目。总结其实按照目前的发展方向shiro用的项目越来越少了。现在分布式大行其道,虽然他也可以配成分布式的环境,但是随着业务越来越复杂化,导致授权认证过于复杂,...

2018-10-24 16:54:46 105

原创 关于两个Integer应用交换,一道不简单的面试题

我们想要交换两个Integer的引用,题目代码如下:public static void main(String[] args) throws Exception{ Integer a =1,b=2; System.out.println("a="+a); System.out.println("b="+b); swager1(a

2018-10-15 09:59:23 432

原创 SpringBoot+Mybatis+Druid动态多数据源

背景前两天突然想起了,咕泡老师写的源代码中有关于多数据源的实现。翻出来看了看,想移植到springboot里面去,可是移动过去,不起作用,而后又百度了些大神做法,还是不起作用,故自己研究了一番,最终实现了mybatis的动态数据源。水平有限,还请大佬轻喷,希望能和各位大佬多多交流。配置多数据源application.yml配置:#spring: datasource: ty...

2018-10-13 17:01:34 1475 2

转载 Mybatis缓存简介

一、MyBatis缓存介绍正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。  2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,...

2018-10-10 15:30:59 115 1

原创 线程池及4种线程池的区别

线程池及4种线程池的区别线程池源码分析,我这里就不班门弄斧了,请参考占小狼大佬的博客。我在这里说说4种线程池吧。newFixedThreadPool初始化一个指定线程数的ThreadPoolExecutor对象(可以称为线程池,但是其中还没有创建工作线程),其中corePoolSize == maximumPoolSize,使用LinkedBlockingQuene作为阻塞队列,不过当线...

2018-10-08 17:53:40 1216 1

转载 解决 jps/jconsole NullPointerException 的问题

转载:解决 jps/jconsole NullPointerException 的问题前阵子windows设置环境变量的时候卡死了,强制结束系统进程,结果导致用户环境变量全丢了,当时也没在意,后来使用jconsole的时候,问题来了,打开就报NPE空指针异常,无法调出选择连接的那个面板。网上搜了一下,发现有人使用JPS的时候,也报一样的错:Exception in thread “main” ...

2018-09-30 16:16:24 1364 1

原创 quartz源码分析

背景最近研究了一下quartz2.2.3的源码,把源码分析放这里。由于水平有限,还望各位大佬轻喷。概述Quartz是一个Java 编写的任务调度框架,在各类项目里,在调度定时任务的业务场景中得到了广泛的应用。既然是任务调度,很可能用多线程实现,而Quarz正是基于多线程的任务调度框架。用法及与spring整合不再赘述,用法请参考quartz 2.2的官方文档,spring整合quartz官方...

2018-09-28 17:45:01 1020

2019年全国行政区划-从国家统计局爬取,完整数据

2019年全国行政区划-最细一级数据,精确到村,社区,居委会,数据是从国家统计局官网爬取,共80多M,保证准确和完整。

2020-05-12

mysql分组查询.txt

自己整理的不常用分组sql查询,按字段分组无条件取前N条,后N条,最下面的,会话变量查询,才是最好的方式。

2020-05-10

2019中国最新行政区划-精确到区县-mysql数据

自己整理的 ,中国最新行政区划数据-精确到区县,带有地域码,区号 -mysql数据,可直接导入mysql 数据库。

2020-05-10

springcloud-Greenwich.RELEASE 参考文档

springcloud-Greenwich.RELEASE 参考文档,官网 英文版。自己看顺便共享,谢谢

2019-04-27

springboot 2.1.4参考文档

java springboot 2.1.4官方参考文档,单文件,版本,放到这里当作文档

2019-04-27

空空如也

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

TA关注的人

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