Navicat 博客

如何使用 Navicat 对 MySQL 表进行分区 2021 年 7 月 23 日,由 Robert Gravelle 撰写

上周的文章中,我们了解了在处理大型数据集时利用数据库分区的潜在用途和优势。在今天的后续文章中,我们将使用哈希分区准则在 Navicat for MySQL 中创建一个 MySQL 分区。

MySQL 8 中的数据类型转换 2021 年 7 月 9 日,由 Robert Gravelle 撰写

任何时候将数据分类为不同类型时,都不可避免地需要从一种数据类型转换为另一种数据类型。在我的脑海中,一个常见的使用示例是处理通过查询参数或 POST 请求正文从 Web 表单传入的变量。序列化数据以便通过网络发送它倾向于将所有变量强制转换为字符串。因此,它们通常需要转换为更合适的数据类型,例如数字、日期或你有的数据类型。

获取跨列的最大值 2021 年 6 月 30 日,由 Robert Gravelle 撰写

MAX() 函数通常用于返回给定列的最大值。它对类型并不挑剔,因此该列可能包含薪水、最佳食用日期或姓氏。问题是,MAX() 函数是否也能找到跨多列的最大值?简短的回答是肯定的。更长的解释是它取决于你使用的数据库。在今天的文章中,我们将探索一些获取两列或更多列中最大值的方法,可以使用 MAX() 函数,或者使用更好的替代方法。

倒排索引简介 2021 年 6 月 25 日,由 Robert Gravelle 撰写

像大多数数据库开发人员一样,你可能已经编写了相当多的查询,这些查询在文本或二进制数据中搜索就如同大海捞针。我知道我有!也许比针对数据库编写的 SELECT 语句更重要的是它包含的索引。为此,倒排索引可以大大有助于以快速的方式访问大量数据。在今天的文章中,我们将以 MySQL 为例,学习什么是倒排索引,以及如何在数据库中使用它们。

关系数据库事务中的对象锁定 - 第 3 部分 2021 年 6 月 22 日,由 Robert Gravelle 撰写

避免死锁或将死锁减至最少

在关系数据库系统(RDBMS)中,死锁是两个并发事务无法进行的情况,因为每个事务都在等待另一个释放锁定。在本系列的第 1 部分中,我们知道了什么是关系数据库中的对象锁定、不同类型的锁定和死锁。然后,在第 2 部分中,我们比较了悲观锁定和乐观锁定的优缺点。在本篇文章中,我们将探讨导致死锁的几个原因,以及避免死锁或至少将死锁减至最少的策略。

Navicat 文章
频道条目
分享
文章归档