随笔分类 -  数据库 / mysql

摘要:mysql 常用的语句 create table admin_merchant select * from db.admin_merchant; 阅读全文
posted @ 2024-12-04 10:00 方达达 阅读(8) 评论(0) 推荐(0)
摘要:sql_mode 设置 - 零食性的 SELECT @@GLOBAL.sql_mode; ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CR 阅读全文
posted @ 2024-08-01 08:12 方达达 阅读(34) 评论(0) 推荐(0)
摘要:在mysql中进行的一些模,有时候不知此一些分组条件查询 需要进行设置 STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITU 阅读全文
posted @ 2024-07-15 08:14 方达达 阅读(16) 评论(0) 推荐(0)
摘要:定义 间隙锁(Gap Lock)锁定的是索引记录之间的"间隙",而不是记录本身。它阻止其他事务在这个间隙中插入新的记录。 原理 锁定范围:当执行范围查询时(如WHERE id BETWEEN 10 AND 20),InnoDB不仅会锁定符合条件的现有记录(使用记录锁),还会锁定10到20之间的"间隙 阅读全文
posted @ 2024-05-25 08:53 方达达 阅读(0) 评论(0) 推荐(0)
摘要:这么多年没掉入桃色陷阱,靠的就是两个字,没钱。 什么是索引覆盖? 在执行某个查询语句,在一颗索引树上就能够获取sql所需要的所有列数据,无需回表。 判断条件: 当发起一个被索引覆盖的查询时,在explain的extra列会显示Using index 实现方式: 将查询的字段,建立到联合索引里面去。 阅读全文
posted @ 2023-10-31 09:52 方达达 阅读(12) 评论(0) 推荐(0)
摘要:爱一个女孩子,与其为了她的幸福而放弃她,不如留住她,为她的幸福而努力。如果要为了她的幸福而放弃她,不如不要让她知道你那些不够深的爱! 深度分页 select * from user order by id limit 6000000, 100 当offset 变得超大时,比如到了百万千万的量级,问题 阅读全文
posted @ 2023-10-08 09:20 方达达 阅读(22) 评论(0) 推荐(0)
摘要:世上无难事只要肯放弃 面试的时候,经常会被问到:如何保证mysql 和 es 数据的一致性? 当然,也有其他的类似的问题,比如: 如何保证 Mysql 和 es 数据一致性问题及方案? 如果保证 Mysql 和 redis 数据一致性问题及方案? 如果保证 Mysql 和 HBase 数据一致性? 阅读全文
posted @ 2023-08-31 09:32 方达达 阅读(555) 评论(0) 推荐(0)
摘要:在mysql 里面常见的统计数量,经常用到的count函数,count(1) 、count(*)、count(列名) 还是有点细微的差别的 count(1) 、count(*) 都可以用来进行统计行数,区别在于 count(1) 是基于1这个常量进行统计的,而count(*)则是统计所有行,但是这两 阅读全文
posted @ 2023-07-21 14:56 方达达 阅读(42) 评论(0) 推荐(0)
摘要:MySQL中,double和decimal都是数值数据类型,但它们之间有一些重要的区别: 1、存储方式:double使用浮点数存储,而decimal使用定点数存储 2、精度和范围:double是一种浮点数,可以存储较大范围的数据,并且可以表示小数点后很多位的精度,但其精确度相对较低。而decimal 阅读全文
posted @ 2023-07-07 09:24 方达达 阅读(544) 评论(0) 推荐(0)
摘要:在mysql 当中查询事务的隔离级语句: 当前会话的隔离级别 select @@session.transaction_isolation; 全局事务的隔离级别 select @@global.transation_isolation; 阅读全文
posted @ 2023-06-12 09:58 方达达 阅读(16) 评论(0) 推荐(0)
摘要:什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 分区和分表的区别? 分表:指的是通过一定规则,将一张表分解成多张不同的表。比如将用户订单记录根据时间成多个表。 分表与分区的区别在于:分区从逻辑上来 阅读全文
posted @ 2023-05-12 16:10 方达达 阅读(13) 评论(0) 推荐(0)
摘要:我的眼里只有你,因为你的大脸,让我看不到别人。 mysql 优化统计: 创建索引 创建组合索引 索引并不会包含有null值的列 使用短索引 排序的索引问题 like语句操作,防止 "%这中查询" 禁止在列上进行运算 不要使用not in 和 <>操作符号 阅读全文
posted @ 2023-04-27 11:08 方达达 阅读(6) 评论(0) 推荐(0)
摘要:mysql 尽量使用Union All,而不建议使用Union,但也不是全部场景都这样: 在 MySQL 优化中,推荐尽量使用 UNION ALL 代替 UNION 的原因主要是两者在处理结果集和性能上的差异。 结果集处理: UNION:它会自动去除结果集中的重复行。这意味着 MySQL 需要执行额 阅读全文
posted @ 2023-04-02 08:47 方达达 阅读(347) 评论(0) 推荐(0)
摘要:聚簇索引: 叶子节点:存储的是整行数据。 非叶子节点:存储的是索引值(即主键值),这些值用于指导查询过程中的搜索方向。 非聚簇索引: 叶子节点:存储的是主键的值,而不是整行数据。这是因为非聚簇索引的目的是加速查询,而不是直接提供数据。当通过非聚簇索引找到主键值后,MySQL会进行所谓的“回表”操作, 阅读全文
posted @ 2023-04-01 10:42 方达达 阅读(633) 评论(0) 推荐(0)
摘要:花间一壶酒,独酌无相亲 优势: 性能优势: 连接(JOIN)操作通常在数据库查询优化器中被更好地优化,可以更有效地利用索引,减少全表扫描,从而提高查询性能。 子查询在某些情况下可能会导致性能下降,因为它们可能需要执行额外的查询操作,并可能产生临时表,增加了查询的复杂性和开销 可读性: 使用连接(JO 阅读全文
posted @ 2023-03-30 09:39 方达达 阅读(401) 评论(0) 推荐(0)
摘要:在MySQL中存储Emoji表情数据,你需要确保数据库和表的字符集(character set)和排序规则(collation)能够支持全字符集,包括Emoji。Emoji表情通常包含在Unicode的“表情符号”(Emoticons)和“修饰符”(Modifiers) 选择正确的字符集和排序规则 阅读全文
posted @ 2023-03-24 11:00 方达达 阅读(183) 评论(0) 推荐(0)
摘要:来如风雨,去似微尘。 在mysql 数据表中,经常看到有些字段被进行设计后,储存为 '' 和 NULL 值,下面就来比较一下他们的区别 1、含义 空字符串(''):字段包含一个长度为0的字符串。 NULL:字段的值是未知的或者不存在。NULL不是一个空字符串,也不是0,也不是任何其他值。它只是一个表 阅读全文
posted @ 2023-03-15 11:36 方达达 阅读(29) 评论(0) 推荐(0)
摘要:在mysql 中有个高级的语法,就是在判断数据如果存在,则进行更新操作,如何不存在,则进行插入操作 // 表 usersCREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(2 阅读全文
posted @ 2023-03-06 09:31 方达达 阅读(11) 评论(0) 推荐(0)
摘要:如果你觉得每天都忙成狗,那一定是你的错觉。狗一定没你忙。 mysql 去重的方法如下 1、distinct 关键词 SELECT DISTINCT `name` FROM `table`; 2、group by 关键 SELECT `name` FROM `category` GROUP BY `n 阅读全文
posted @ 2022-09-19 09:07 方达达 阅读(32) 评论(0) 推荐(0)