摘要:
目录1.概述惰性队列特征2.两种模式使用配置方式一:channel.queueDeclare参数中设置方式二:声明队列时,指定x-queue-mode属性为lazy方式三:注解方式声明3.内存开销对比 1.概述 RabbitMQ 从 3.6.0 版本开始引入了惰性队列的概念。 惰性队列特征 接收到消 阅读全文
posted @ 2022-03-27 17:38
Lz_蚂蚱
阅读(189)
评论(0)
推荐(0)
摘要:
9.1使用场景 在我们系统中有一个订单催付的场景,我们的客户在天猫下的订单,淘宝会及时将订单推送给我们,如果在用户设定的时间内未付款那么就会给用户推送一条短信提醒,很简单的一个功能对吧,但是,tmall商家对我们来说,肯定是要分大客户和小客户的对吧,比如像苹果,小米这样大商家一年起码能给我们创造很大 阅读全文
posted @ 2022-03-27 17:37
Lz_蚂蚱
阅读(63)
评论(0)
推荐(0)
摘要:
8.1概念 用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也 阅读全文
posted @ 2022-03-27 17:35
Lz_蚂蚱
阅读(82)
评论(0)
推荐(0)
摘要:
大佬地址,请优先查看!请优先查看!请优先查看! https://www.cnblogs.com/bobobobobo/p/13268389.html 建表 CREATE TABLE `usertb` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT 阅读全文
posted @ 2022-03-27 17:30
Lz_蚂蚱
阅读(54)
评论(0)
推荐(0)
摘要:
社招后端21连问(三年工作经验一面) mysql优化综合性 1.表的设计优化 选择表合适存储引擎: myisam: 应用时以读和插入操作为主,只有少量的更新和删除,并且对事务的完整性,并发性要求不是很高的。 Innodb: 事务处理,以及并发条件下要求数据的一致性。除了插入和查询外,包括很多的更新和 阅读全文
posted @ 2022-03-27 17:27
Lz_蚂蚱
阅读(49)
评论(0)
推荐(0)
摘要:
20.1 复制概述 复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。 20.2 复制原理 M 阅读全文
posted @ 2022-03-27 17:26
Lz_蚂蚱
阅读(89)
评论(0)
推荐(0)
摘要:
目录19.1 错误日志19.3 查询日志19.4 慢查询日志19.4.1 文件位置和格式19.4.2 日志的读取 在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分 阅读全文
posted @ 2022-03-27 17:20
Lz_蚂蚱
阅读(51)
评论(0)
推荐(0)
摘要:
目录18.2 mysqladmin18.4 mysqldump18.4.1 连接选项18.4.2 输出内容选项18.5 mysqlimport/source18.6 mysqlshow 18.2 mysqladmin mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和 阅读全文
posted @ 2022-03-27 17:13
Lz_蚂蚱
阅读(49)
评论(0)
推荐(0)
摘要:
17.1 SQL执行顺序 编写顺序 SELECT DISTINCT <select list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY 阅读全文
posted @ 2022-03-27 17:11
Lz_蚂蚱
阅读(33)
评论(0)
推荐(0)
摘要:
16.1 锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重 阅读全文
posted @ 2022-03-27 17:09
Lz_蚂蚱
阅读(47)
评论(0)
推荐(0)
摘要:
14.1 内存优化原则 1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。 2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。 3) 排序区、连接区等缓存是分配给每个数据库会话( 阅读全文
posted @ 2022-03-27 16:46
Lz_蚂蚱
阅读(94)
评论(0)
推荐(0)
摘要:
从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahc 阅读全文
posted @ 2022-03-27 16:46
Lz_蚂蚱
阅读(83)
评论(0)
推荐(0)
摘要:
13.1 概述 开启Mysql的查询缓存,当执行==完全相同的SQL语句(语句完全一样,甚至大小写完全一致)==的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。 13.2 操作流程 客户端发送一条查询给服务器; 服务器先会检查查询缓存,如果命 阅读全文
posted @ 2022-03-27 16:45
Lz_蚂蚱
阅读(64)
评论(0)
推荐(0)
摘要:
前面章节,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。 性能下降的表现 执行时间长 等待时间长 性能下降的原因 查询语句写的不好,各种连接,各种子查询导致用不上索引或者没有建立索引 建立的索引失效,建立了索 阅读全文
posted @ 2022-03-27 16:40
Lz_蚂蚱
阅读(139)
评论(0)
推荐(0)
摘要:
10.1 大批量插入数据 环境准备 : CREATE TABLE `tb_user_2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(45) NOT NULL, `password` varchar(96) NOT NULL, 阅读全文
posted @ 2022-03-27 16:38
Lz_蚂蚱
阅读(46)
评论(0)
推荐(0)
摘要:
🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳🍳 社招后端21连问(三年工作经验一面) mysql如何处理亿级数据,第一个阶段 阅读全文
posted @ 2022-03-27 16:31
Lz_蚂蚱
阅读(455)
评论(0)
推荐(0)
摘要:
MySQL5.6提供了对SQL的跟踪trace, 通过trace文件能够进一步了解为什么优化器选择A计划, 而不是选择B计划。 打开trace , 设置格式为 JSON,并设置trace最大能够使用的内存大小,避免解析过程中因为默认内存过小而不能够完整展示。 SET optimizer_trace= 阅读全文
posted @ 2022-03-27 16:16
Lz_蚂蚱
阅读(78)
评论(0)
推荐(0)
摘要:
Mysql从5.0.37版本开始增加了对 show profiles 和 show profile 语句的支持。show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于sql的调优的测量。 通过 have 阅读全文
posted @ 2022-03-27 16:15
Lz_蚂蚱
阅读(66)
评论(0)
推荐(0)
摘要:
通过以上步骤查询到效率低的 SQL 语句后,可以通过 EXPLAIN或者 DESC命令获取 MySQL如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序 查询SQL语句的执行计划 : explain select * from tb_item where 阅读全文
posted @ 2022-03-27 16:12
Lz_蚂蚱
阅读(73)
评论(0)
推荐(0)
摘要:
慢查询日志在查询结束以后才记录,所以在应用反映执行效率出现问题的时候查询慢查询日志并不能定位问题,可以使用show processlist命令查看当前MySQL正在进行的线程,包括线程的状态、是否锁表等,可以实时地查看 SQL 的执行情况,同时对一些锁表操作进行优化。 show processlis 阅读全文
posted @ 2022-03-27 16:07
Lz_蚂蚱
阅读(357)
评论(0)
推荐(0)
摘要:
MySQL 客户端连接成功后,通过 show [ session | global ] status 命令可以提供服务器状态信息。 show [ session | global ] status; 可以根据需要加上参数 "session" 或者 "global" 来显示 session 级(当前连 阅读全文
posted @ 2022-03-27 16:05
Lz_蚂蚱
阅读(214)
评论(0)
推荐(0)
摘要:
7.1 存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。 Oracle,SqlServer等数据库 阅读全文
posted @ 2022-03-27 16:02
Lz_蚂蚱
阅读(79)
评论(0)
推荐(0)
摘要:
6. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理服务和工具组件 SQL Interface : SQL接口组件 Parser : 查询分析器组件 Optim 阅读全文
posted @ 2022-03-27 15:49
Lz_蚂蚱
阅读(47)
评论(0)
推荐(0)
摘要:
5.1 介绍 触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。 使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容 阅读全文
posted @ 2022-03-27 15:47
Lz_蚂蚱
阅读(85)
评论(0)
推荐(0)
摘要:
4.1 存储过程和函数概述 存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于函数必须有返回值,而存储过程没有。 函数 : 是一 阅读全文
posted @ 2022-03-27 15:46
Lz_蚂蚱
阅读(103)
评论(0)
推荐(0)
摘要:
3.1 视图概述 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图相对于普通的表的 阅读全文
posted @ 2022-03-27 15:45
Lz_蚂蚱
阅读(101)
评论(0)
推荐(0)
摘要:
2.1 索引概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据 阅读全文
posted @ 2022-03-27 15:42
Lz_蚂蚱
阅读(57)
评论(0)
推荐(0)

浙公网安备 33010602011771号