点击上方蓝色字体,选择“设为星标”回复”资源“获取更多资源大数据技术与架构点击右侧关注,大数据开发领域最强公众号!暴走大数据点击右侧关注,暴走大数据!前段时间笔者遇到一个复杂的慢查询,今...
转载 2021-06-10 20:48:30
113阅读
点击上方蓝色字体,选择“设为星标”回复”资源“获取更多资源大数据技术与架构点击右侧关注,大数据开发领域最强公众号!暴走大数据点击右侧关注,暴走大数据!前段时间笔者遇到一个复杂的慢查询,今...
转载 2021-06-10 20:48:29
128阅读
可以优化的地方 (*)sql语句优化 (*)数据库优化(结构,索引,视图,存储过程等等) (*)垂直分,水平分 (*)业务逻辑优化 (*)缓存使用 (*)分布式数据库 (*)网络优化 (*)硬件优化,如磁盘,cpu,内存等。 选择合适的索引列 (*)查询频繁的列,在where,group by,order by,on从句中出现的列。 (*)where条件中<,<=,=,>,
转载 2021-03-06 13:47:06
784阅读
2评论
在处理MySQL数据库时,删除一个包含千万条数据的常常令开发者和DBA们感到棘手。这不仅影响到系统性能和数据库的稳定性,而且还会对业务运营造成极大的干扰。本篇博文将详细探讨如何有效地删除MySQL中的,解决过程中可能出现的问题,提升数据库管理的效率。 > **用户反馈** > “我们的系统最近频繁出现性能下降,尤其是当删除大量数据时,整个业务流程都受到了影响。” ### 业务影响模
原创 6月前
50阅读
# MySQL 的 INSERT SELECT 使用教程 在数据库开发中,我们经常需要从一个中选取数据并插入到另一个中,尤其是当处理时。MySQL 提供了强大的 `INSERT ... SELECT` 语句,可以帮助我们完成这个任务。在这篇文章中,我将一步一步教你如何实现 MySQL 的 `INSERT SELECT`,并辅助以完整的代码示例。 ## 整体流程概述 在执行 `
原创 2024-09-10 04:01:57
34阅读
目录一、建二、单索引分析三、单索引优化四、总结一、建建立article CREATE TABLE IF NOT EXISTS `article`( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `author_id` INT (10) UNSIGNED NOT NULL, `category_id` INT(10)
转载 2024-07-23 11:40:38
60阅读
数据的设计原则(1)不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库之间的关联应尽可能减少,如果不同组件间的需要外键关联也尽量不要创建外键关联,而只是记录关联的一个主键,确保组件对应的之间的独立性,为系统或结构的重构提供可能性。 (2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计
转载 2023-07-26 14:22:21
79阅读
千万如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充
原创 2023-03-23 00:13:56
57阅读
在日常开发任务中,经常会遇到单张过1千万,以每天n万条的速度进行递增。sql查询效率下降,前端业务表现为用户操作缓慢,如查sql查询速度超过1秒或者更长,会发生一条sql把整个数据库连接占满,用户看到的就是白页面或报错的页面。mysql数据库存储是系统最后一道护城河,以最谨慎的态度对待。系统就像一个成长的小树,慢慢的长大,每一天的成长都需要不停的修剪、不停的优化。关于的优化常见的思路就是分
转载 2021-02-10 20:29:13
819阅读
2评论
千万,这是一个很有技术含量的问题。一般碰到这种问题,我们下意识的会想对表进行拆分或者分区,但是其实,要从多个维度去考虑这个事情。问题分解我们首先找到关键字:千万 优化那么也就对应了相应的知识点:数据量 操作对象 动作和结果数据量千万级是什么概念呢?假设我们的主键是bigint类型,占据64位(8字节)空间,从btree进行索引的查找。需要遍历几次呢?这里我们首先需要了解一个东西,即操
转载 2021-04-18 21:06:50
336阅读
2评论
MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单优化除非单数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的千万级以下,字符串为主的在五百万以下是没有太大问题的。而事实上很多时候MySQL的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、
转载 7月前
74阅读
我接触过很多公司的数据库架构都缺乏有效合理的设计,如果早期的设计不合理,后期随着数据量的增加就不可避免的进行结构变更。 分享一例MySQL千万在线变更结构的案例。处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。 一、问题背景 MySQL数据库存储的是结构化的数据类型,数据表记录从
原创 2021-05-28 16:44:25
953阅读
Mysql千万级大数据量查询优化
转载 2023-06-20 14:02:50
386阅读
本文基于Mysql for windows 8.0.12版本分分区的区别:分直接按照预定的规则, 把拆分。业务操作时需要计算完整的名。分区MySQL从5.1开始支持的水平分区的。分区是将一个或索引分解成多个更小,更可管理的部分。每个区都是独立的,可以独立处理,也可以作为一个更大对象的一部分进行处理。这个是MySQL支持的功能,业务代码无需改动。对于开发人员来说, 这是无感知的, 不
今天我们聊一聊MySQL查询优化!
转载 2021-05-27 21:20:32
419阅读
创建索引常用规则1、的主键、外键必须有索引;2、数据量超过300的应该有索引;3、经常与其他进行连接的,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:如果复合索引中包含的字段经常
# 查询慢 MySQL SELECT COUNT ## 引言 在使用MySQL数据库时,我们经常会遇到查询的需求。然而,当中的数据量非常庞大时,执行查询操作可能会变得非常缓慢。特别是在执行`SELECT COUNT(*)`语句时,由于需要遍历整个并计算行数,所以执行时间会更长。本文将介绍导致查询缓慢的原因,并提供了一些优化的方法以提高查询效率。 ## 问题分析 在MySQL
原创 2024-01-24 10:46:41
135阅读
  千万如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。    _图片来自 Pexels 从一开始脑海里火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。 既然要吃透这个问题,我们势必要回到本源,我把这个问题分为三部分:“千万级”,“”,“优化”
原创 2021-07-01 15:13:08
276阅读
MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单优化除非单数据未来会一
原创 2021-12-31 15:34:15
87阅读
flume 发送方的slink 需要填写的是接受方的ip,以及端口。我这边本地发送方是 104 ,接受方式118。 相关配置 # 定义三组件的名称 agent1.sources = source1 agent1.sinks = sink1 agent1.channels = channel1 # 配置 source 组件 agent1.sources.source1.type = exec ag
  • 1
  • 2
  • 3
  • 4
  • 5