
数据库
文章平均质量分 74
Kuo-Teng
这个作者很懒,什么都没留下…
展开
-
使用JSON_EXTRACT匹配某个json类型字段中的某个具体字段
此外,还可以通过使用JSON_UNQUOTE函数来移除提取的结果中的引号,如果结果是一个字符串。在上面的例子中,我们使用JSON_EXTRACT函数从json_doc字段中提取了"employee"对象的"name"属性和"departments"数组的第一个元素。路径可以使用点号(.)来访问JSON对象的属性,也可以使用方括号([])来访问JSON数组的索引。需要注意的是,JSON_EXTRACT函数在MySQL 5.7版本之后才可用,并且需要在MySQL中启用JSON功能。原创 2024-05-27 22:50:36 · 970 阅读 · 0 评论 -
使用tkMapper时避免传入null值导致查询数据不符合预期
因此实际的SQL会导致一些不符合预期的数据被查出来,如果查询后执行的是更新操作,会带来脏数据;如果查询后执行的是删除操作,会带来误删除;如果这个删除还是个物理删除…那么有没有什么方法能够避免这个问题呢?原创 2024-05-27 22:24:09 · 635 阅读 · 0 评论 -
在Ubuntu 22.04 LTS Jammy Linux 系统上安装MySQL
本教程将展示使用命令终端在Ubuntu 22.04 LTS Jammy 上安装MySQL数据库服务器的简单步骤。原创 2023-05-17 17:34:40 · 1623 阅读 · 0 评论 -
MySQL中count(*)和information_schema.tables中的table_rows值不相同
前两天我还在高高兴兴地写了一篇文章《一条SQL查询出MySQL数据库中所有表的数据量大小》,心想这也太方便了,只用一条SQL就能统计出所有表的数据量,但没想到,最终还是翻车了。。。原创 2022-12-03 15:27:29 · 4139 阅读 · 2 评论 -
一条SQL查询出MySQL数据库中所有表的数据量大小
如何使用一条SQL语句查询出所有表的数据量呢?原创 2022-11-18 20:54:04 · 3260 阅读 · 0 评论 -
Undo Log、Redo Log、binlog与两阶段提交
在事务ACID与隔离级别一文中我们了解到,事务的Atomicity(原子性)是通过Undo Log来实现的。Undo Log其实就是在事务操作任何数据之前,先将要被覆盖的数据备份到Undo Log,然后才进行数据的修改。如果事务执行过程中出现了错误,或者用户执行了ROLLBACK操作,那么系统就可以根据Undo Log中备份的数据,将数据恢复到事务开始前的初始状态。Redo Log是InnoDB存储引擎特有的日志,位于引擎层;Redo Log 是一种物理日志,记录的是“在某个数据页上做了什么修改”;原创 2022-11-09 15:33:10 · 925 阅读 · 0 评论 -
事务ACID与隔离级别
事务ACID与隔离级别原创 2022-11-09 00:49:48 · 540 阅读 · 0 评论 -
使用tkmapper避免更新on update字段
在日常开发中,我们的MySQL数据库表都会有mtime字段,用来记录某条记录最后一次更新的时间,一般设置为on update,也就是这条记录有任何的变动,mtime字段的值就会自动更新。如何在不更新mtime的情况下,更新其他字段呢?原创 2022-10-17 15:54:04 · 591 阅读 · 0 评论 -
使用tkmapper更新某一列
有时候,想要update表中符合条件的记录中的某一列的值为一个指定值,如何使用tkmapper来操作呢?原创 2022-10-17 15:36:25 · 528 阅读 · 0 评论 -
ElasticSearch 之 _score
搜索排序是搜索引擎的核心工作之一,搜索排序的好坏影响着搜索质量的好坏。诸如ES、Solr等开源的搜索引擎,它们在默认情况下使用的都是相关性排序。那么什么是相关性呢?相关性指的是搜索结果和查询条件的相关程度,它是搜索质量的重要指标之一。就ES来说,搜索结果中的每个结果都有一个_score字段,ES默认按照相关性算法计算每个命中的文档的_score字段值,命中的文档按照该字段的值进行降序排列。......原创 2022-07-19 16:43:26 · 1611 阅读 · 0 评论 -
MySQL索引简介 - InnoDB和MyISAM索引模型
一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。...原创 2022-07-11 22:26:19 · 1989 阅读 · 1 评论 -
InnoDB为什么采用B+树作为索引模型
B+树的中间节点没有卫星数据,所以同样大小的磁盘页能容纳更多节点元素,数据量相同的情况下,B+树更“矮胖”,因此磁盘IO次数更少。 B+树必须查找到叶子节点,因为数据在叶子节点上。而B树只要匹配到节点即可,不论是中间节点还是叶子节点。因此,B+树比B树的查找性能更稳定。B树的范围查询:先自顶向下找到范围的下限,然后中序遍历,比较繁琐。B+树的范围查询:先自顶向下找到范围的下限,然后遍历链表即可,范围查询十分方便。...原创 2022-07-11 22:22:26 · 501 阅读 · 0 评论 -
explain使用方法及结果分析
通过`explain`我们可以获得以下信息:- 表的读取顺序- 数据读取操作的操作类型- 哪些索引可以使用- 哪些索引被实际使用- 表之间的引用- 每张表有多少行被优化器查询原创 2022-07-10 22:29:24 · 3878 阅读 · 0 评论