记一次mysql入职后接到任务,对整个系统进行mysql相关的,此博客记录整个过程,作为积累; 拿到一个任务和需求先别急着去做,首要是要去分析,不妨拿出一张白纸,写下步骤,第一步第二步...现场现象 测试在某天反馈前台某些报表的查询很卡,对于检索也会很慢,有时导致超时,甚至时间过长导致锁表,定时分区任务执行不了,后续数据不入库的情况。情况分析 首先确定是什么原因导致的,自己count查询得
一:基础数据准备DROP TABLE IF EXISTS `tbl_user`; CREATE TABLE `tbl_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `email` varchar(20) DEFAULT NULL, `age` tinyint(4
转载 2024-07-24 05:11:56
41阅读
高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好的扩展性,能够轻易实现“增机器就加性能”参考资料:阿里巴巴Java开发手册58到家数据库30条军规解读:​​http://zhuanlan.51cto.com/art/201702/531364.htm​​以下规范适用场景:并发量大、数据量大的互
原创 2021-10-24 14:12:18
337阅读
1点赞
【前言】经常有一些朋友向我咨询,如何写出高效的SQL,这不是三言两语能说得清的,索性认真来写一下,增删查改方面的知识我不再赘述,如果有基础薄弱的同学,可以好好的补一补再来看。以MySQL为基础,MySQL篇内容主要包含MySQL逻辑架构、索引知识、表关联算法、explain执行计划解读及SQL实战等。文章受众主要为两类人:第一类人是工作中不可避免的会接触到MySQL的人,比如说一些项目人员
原创 精选 2022-12-11 14:44:54
494阅读
# MySQL 插入性能 在使用 MySQL 数据库时,插入操作的性能是一个常见的问题。如果插入数据的速度比较慢,可能会影响整个系统的性能。因此,针对 MySQL插入性能进行是非常重要的。下面将介绍一些常见的方法来提高 MySQL插入性能。 ## 避免逐条插入 通常情况下,逐条插入数据的性能是比较低的。因此,可以考虑使用批量插入的方式来提高插入性能。下面是使用 `INSERT
原创 2024-03-20 05:01:59
65阅读
1)提高数据库插入性能中心思想:尽量将数据一次性写入到Data File和减少数据库的checkpoint 操作。这次修改了下面四个配置项:1)将 innodb_flush_log_at_trx_commit 配置设定为0;按过往经验设定为0,插入速度会有很大提高。0: Write the log buffer to the log file and flush the log file eve
转载 精选 2015-06-23 15:33:29
1792阅读
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from
Mysql实战拾遗三优化小细节(续)索引监控查询优化查询慢的原因优化数据访问执行过程的优化查询缓存语法解析和预处理查询优化器优化器的优化策略优化器的优化类型关联与排序优化优化特定类型的查询优化count查询优化关联查询优化子查询优化group by 和 distinct推荐使用用户自定义变量分区表分区表类型范围分区列表分区列分区hash分区key分区子分区如何使用分区使用分区表注意事项 优化
转载 2023-10-13 20:55:10
57阅读
MySQL优化查看引擎: mysql> show engines; mysql> SHOW variables like '%storage_engine%'; mysql> show create table t1; mysql> show table status like 't1'; 临时指定引擎: mysql> create table innodb
# MySQL插入性能参数指南 ## 引言 作为一名经验丰富的开发者,我将指导你如何进行MySQL插入性能的参数。在这篇文章中,我将为你详细介绍整个流程和每一步的具体操作,以帮助你更好地理解和实施。 ## 流程步骤 首先,让我们来看一下整个过程的流程步骤: ```mermaid journey title MySQL插入性能参数优流程 section 确定目标
原创 2024-06-02 03:45:29
47阅读
介绍参考博客[1]
原创 2022-08-09 15:09:22
908阅读
JVM实战jvm不会开启记录GC日志,会影响性能,之后,就会关掉GC日志JVM主要就是调整下面两个指标   减少FGC执行次数,减少FGC执行时间停顿时间:垃圾收集器做垃圾回收中断应用执行的时间。-XX:MaxGCPauseMillis吞吐量:垃圾收集的时间和总时间的占比:1/(1+n),吞吐量为1-1/(1+n)。-XX:GCTimeRatio=nGC步骤: 
转载 2023-05-26 14:40:04
176阅读
商品评论系统数据量为十亿量级,对评论数据库做分库分表后,单表的评论数据在百万级。每个商品的所有评论都放在一个库的一张表,确保用户在分页查询一个商品的评论时,直接从一个库的一张表里执行分页查询语句即可。热点商品销量多达100w,商品评论可能多达10w万条,而有些用户就爱看商品评论,他就不停对某热点商品评论不断进行分页,一页一页翻,有时候还会用上分页跳转功能,就是直接输入自己要跳到第几页。这就涉及针对
原创 2022-03-18 23:53:11
8887阅读
这篇文章收集了常见的mysql知识  1.字段层面•尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED•VARCHAR的长度只分配真正需要的空间,如果长度固定则用CHAR长度•使用枚举或整数代替字符串类型•尽量使用TIMESTAMP而非DATETIME,在表数据量大的时候将时间转为时间戳存储•单表不要有太多字段,建议在
转载 2023-06-14 23:37:45
95阅读
使用flink tuples 当使用groupby,join,后者key这类算子的时候,FLink提供了很多种访问你key的方法。1. 使用key selector// Join movies and ratings datasets movies.join(ratings) // Use movie id as a key in both cas
转载 2024-05-23 13:30:14
51阅读
Java性能优化方向:代码运算性能、内存回收、应用配置。注:影响Java程序主要原因是垃圾回收,下面会重点介绍这方面代码层优化:避免过多循环嵌套、调用和复杂逻辑。Tomcat主要内容如下:1、增加最大连接数2、调整工作模式3、启用gzip压缩4、调整JVM内存大小5、作为Web时,动静分离6、合理选择垃圾回收算法7、尽量使用较新JDK版本生产环境Tomcat配置:Connectorport="
原创 2021-10-18 19:17:36
323阅读
1点赞
Jenkins Master Configuration1、插件数量 插件会导致构建(因为hook)和UI(插件会添加界面元素到UI中)加载时的性能问题,不要添加过多的插件,一定要充分评估插件后再安装。 2. Job数量 当单个Master job数量达到1000+时 UI访问会开始有延迟 这时可以选择增加Jenkins Master数量来提升瓶颈,但是增加Jenkins Ma
原创 2021-10-20 20:51:12
552阅读
1点赞
对项目i..net网站进行了接口的压测,压测过程中发现各微服务的heap内存设置过小(-Xms64m–Xmx128m),导致压测过程中服务假死(频繁fullgc导致服务假死)和发生OOM。1、签到接口的压测情况如下,150并发进行压测,发现响应时间在小于1s一段时间后,响应时间陡升到3s。2、Tps也是从420陡降到60左右。3、trace调用链跟踪发现xxxxsevice中的xxxxWorkti
原创 2020-10-12 09:06:48
2130阅读
2点赞
4评论
1、尽量使用短的key当然在精简的同时,不要为了key的“见名知意”。对于value有些也可精简,比如性别使用0、1。2、避免使用keys *keys *, 这个命令是阻塞的,即操作执行期间,其它任何命令在你的实例中都无法执行。当redis中key数据量小时到无所谓,数据量大就很糟糕了。所以我们应该避免去使用这个命令。可以去使用SCAN,来代替。3、在存到Redis之前先把你的数据压缩下redis
原创 2021-10-18 19:18:39
571阅读
1点赞
1、Nginx运行工作进程数量(Nginx运行工作进程个数一般设置CPU的核心或者核心数x2)2、Nginx最大打开文件数(最好与ulimit -n的值保持一致)3、Nginx事件处理模型events {  use epoll;  worker_connections 65535;  multi_accept on;}4、开启高效传输模式
原创 2021-10-18 18:52:35
692阅读
17点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5