mysql
文章平均质量分 57
友谊之路
事以密成,语以泄败
谋事未定,潜龙勿用
展开
-
什么是MYSQL死锁?如何避免死锁?
MySQL中的死锁是指两个或多个事务相互等待对方持有的锁而无法继续执行的情况,导致事务永远无法执行,卡死状态。解决死锁的核心思路就是打破事务之间循环等待的条件。转载 2023-11-25 13:17:24 · 468 阅读 · 0 评论 -
MVCC详解
MVCC只在 READ COMMITTED 和 REPEATABLE READ 两个隔离级别下工作。其他两个隔离级别够和MVCC不兼容, 因为 READ UNCOMMITTED 总是读取最新的数据行, 而不是符合当前事务版本的数据。多版本并发控制:读取数据时通过一种类似快照的方式将数据保存下来,这样读锁就和写锁不冲突了,不同的事务session会看到自己特定版本的数据,版本链.而 SERIALIZABLE 则会对所有读取的行都加锁。这三个东西实现的,因而这三玩意儿也被称为“MVCC三剑客”!原创 2024-01-11 02:27:31 · 1069 阅读 · 0 评论 -
mysql中DATE_FORMAT() 函数详解
其中,date 参数是要被格式化的日期/时间值,format 参数是指定的日期/时间格式,可以是一个字符串常量或者包含日期格式控制符的字符串。在 MySQL 中,DATE_FORMAT() 函数用于将日期/时间类型的值按照指定的格式进行格式化输出。该SQL语句将根据指定的订单状态和年月份分组,统计每个组中的订单数量,并按照月份降序进行排列。这个查询可以用于分析指定订单状态在不同月份的变化趋势或统计特定订单状态的总数。此语句会返回一个包含年份和月份的字符串,例如 ‘2022-12’。原创 2024-01-15 11:09:16 · 16119 阅读 · 0 评论 -
mysql中union和union all的区别
2、union all: 对两个结果集进行并集操作,2、union all: 不会对获取的结果进行排序操作。,相当于distinct, 同时进行默认规则的排序;, 即所有的结果全部显示, 不管是不是重复;1、union: 会对获取的结果进行排序操作。1、union: 对两个结果集进行。二、区别2:获取结果后的操作。union all 查询。一、区别1:取结果集。原创 2023-10-19 11:41:06 · 206 阅读 · 0 评论 -
mysql分组取每组内所有数据GROUP_CONCAT
我们可以使用GROUP BY语句对数据进行分组。这条语句将返回一个结果集,其中包含了按照"category"字段分组后的唯一值。原创 2023-10-24 09:53:06 · 1739 阅读 · 1 评论 -
mysql对新增字段初始化时报Unsafe query: ‘Update‘ statement without ‘where‘ updates all table rows at once
需求:t_right_info_goods表新增了goods_original_price字段,要将 t_new_goods_info 表的 goods_face_price 字段同步到新增字段 goods_original_price 中去。:这里必须要挂条件 where 1 = 1, 否则会报 Unsafe query: ‘Update’ statement without ‘where’ updates all table rows at once,所以,一定要带有where条件约束。原创 2023-10-25 10:36:17 · 856 阅读 · 0 评论 -
mysql连接函数CONCAT和CONCAT_WS
可以有很多个参数,如果参数有一个是NULL,则结果返回NULL(使用CONCAT()函数对包含NULL的数据进行拼接时,结果为NULL,所以在对数据进行拼接之前,应该先检查要拼接的字段是否存在NULL)将多个字段拼接为一个字段 (字符串 str1,str2 等多个字符串合并为一个字符串,多个字符串之间用逗号分隔)格式:SELECT CONCAT_WS(‘拼接符’,str1,str2,...) FROM [表名];同CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上拼接符。原创 2023-10-27 14:39:08 · 285 阅读 · 0 评论