首页
学习
活动
专区
工具
TVP
发布

Java学习录

专栏作者
189
文章
208382
阅读量
37
订阅数
面试官:你知道大事务会带来什么问题以及如何解决么?
select * from information_schema.innodb_trx where TIME_TO_SEC(timediff(now(),trx_started))>10
Java学习录
2020-03-06
3.2K0
一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍
发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。
Java学习录
2019-11-12
6900
Zipkin架构简介
Zipkin基本概念 Span:基本工作单元,一次链路调用就会创建一个Span Trace:一组Span的集合,表示一条调用链路。举个例子:当前存在服务A调用服务B然后调用服务C,这个A->B->C的
Java学习录
2019-11-12
9010
Prometheus-Operation钉钉报警
此时我们打开浏览器,访问ip:9121这个地址就可以获取到redis的监控信息了。
Java学习录
2019-08-15
1.5K0
漫谈性能调优
作为一名高级工程师,性能调优是必不可少的技能,本篇文章是性能调优系列文章的第一篇 导致性能瓶颈的几点原因 CPU:如果系统中存在视频分析、3D渲染、大量计算这样的应用时,大量的CPU资源的竞争就会引起性能瓶颈 内存:一般来说内存不会成为性能瓶颈,为啥人家redis快,就是因为是基于内存的。但是呢内存资源不够用确实是个很致命的问题,就像Java中的OOM大部分都是因为内存资源不够引起的 磁盘:我们都知道买一个256G的硬盘的价钱勉强才可以买一个8G的内存条,它们之间的价格差距如此之大主要就是因为内存的读写速
Java学习录
2019-07-30
2550
阴阳大论之事务
MySQL支持用户自定义在commit时如何将log buffer中的日志刷log file中。这种控制通过变量 innodb_flush_log_at_trx_commit 的值来决定。该变量有3种值:0、1、2,默认为1。但注意,这个变量只是控制commit动作是否刷新log buffer到磁盘。
Java学习录
2019-06-18
4500
初窥MySQL性能调优
本文涉及:MySQL自带的性能测试工具mysqlslap的使用及几个性能调优的方法 性能测试工具—mysqlslap mysqlslap是MySQL自带的一款非常优秀的性能测试工具。使用它可以 模拟多个客户端并发向服务器发出查询、更新等请求,然后输出简单的报告 可选参数 --engines:代表要测试的引擎,可以有多个,用分隔符隔开 --iterations:代表要运行这些测试多少次 --auto-generate-sql :代表用系统自己生成的SQL脚本来测试 --auto-generate-sql-l
Java学习录
2019-06-13
6480
MySQL索引失效及使用索引的优缺点
由以下三张图的key_len字段我们可以得出三个索引的长度分别为:title长303,author长122,price长5.
Java学习录
2019-06-03
3.3K0
MySQL架构与SQL执行流程
负责监听对 MySQL Server 的各种请求,接收连接请求,转发所有连接请求到线程管理模块。每一个连接上 MySQL Server 的客户端请求都会被分配(或创建)一个连接线程为其单独服务。而连接线程的主要工作就是负责 MySQL Server 与客户端的通信, 接受客户端的命令请求,传递 Server 端的结果信息等。线程管理模块则负责管理维护这些连接线程。包括线程的创建,线程的 cache 等
Java学习录
2019-06-01
1.6K0
你真的知道如何优化SQL么?
虽然使用Explain不能够马上调优我们的SQL,它也不能给予我们一些调整建议,但是它能够让我们了解MySQL 优化器是如何执行SQL 语句的
Java学习录
2019-05-28
4610
MySQL索引-基础版
如果是char、varchar类型,length可以小于字段实际长度。如果是blob和text类型,必须指定 length
Java学习录
2019-05-27
6710
MySQL调优之数据类型选择原则
在进行数据库设计时,如果能够选择最恰当的数据类型就可以为后期的数据库调优打好最坚实的基础
Java学习录
2019-05-24
5620
MySQL中神奇的show命令详解
show binary logs:列出服务器上的二进制日志文件 show binlog events:显示二进制日志中的事件 show character set:显示所有可用的字符集 show collation:列出服务器支持的排序规则 show columns:显示有关给定表或视图中列的信息 show create database:显示建库语句 show create event:显示创建事件语句 show create function:显示创建函数语句 show create procedure
Java学习录
2019-05-23
2.2K0
MySQL里默认的几个库是干啥的?
information_schema是mysql自带的一个信息数据库,其保存着关于mysql服务器所维护的所有其他数据库的信息,如数据库名,数据库的表,表栏的数据类型与访问权限等
Java学习录
2019-05-23
2K1
MySQL常用sql语句大全
创建数据库 create database dbname; 删除数据库 drop database dbname; 选择数据库 use dbname; 创建表 CREATE TABLE IF NOT EXISTS `book`( `id` INT UNSIGNED AUTO_INCREMENT, `title` VARCHAR(100) NULL, `author` VARCHAR(40) NOT NULL, `date` DATE, INDEX title_ind
Java学习录
2019-05-22
3.8K0
缓存淘汰、缓存穿透、缓存击穿、缓存雪崩、数据库缓存双写一致性
为什么需要缓存淘汰?你需要缓存30G的数据,但是Redis本身只能使用10G的内存,那你就得做个取舍了,毕竟鱼与熊掌不可兼得。为了利益最大化肯定要保留最重要的10个G。
Java学习录
2019-05-10
1.7K0
浅谈数据库事务
原子性是指事务包含的所有操作要么全部成功,要么全部失败。 例小王要向小李转账200元。则账要么转账成功小王账户减200元,小李账户加200元,要么执行失败,两者账户都不动。
Java学习录
2019-04-18
4190
使用Apollo做配置中心
由于Apollo支持的图形化界面相对于我们更加的友好,所以此次我们使用Apollo来做配置中心
Java学习录
2019-04-18
1.4K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档