Navicat 博客

Navicat 16 和表空间 - 第 2 部分 2022 年 12 月 6 日,由 Robert Gravelle 撰写

如何运作

"What is it? It's it" - Epic, Faith No More

欢迎回到这个关于在 Navicat 16 中使用表空间的系列。第 1 部分介绍了表空间的一些优点,包括可恢复性、轻易添加更多表、自动存储管理以及在隔离缓冲池中数据以提高性能或内存利用率。而第二部分将提供更多信息关于什么是表空间、它们如何运作以及在各种关系数据库产品中的默认表空间类型。本系列的下一部分和最后一部分将重点介绍如何在 Navicat 16 中管理表空间。

Navicat 16 和表空间 - 第 1 部分 2022 年 11 月 25 日,由 Robert Gravelle 撰写

优点

你知道 Navicat 16 支持表空间吗?表空间是表(以及索引、大型对象和长数据)的存储结构,它将数据库中的数据组织成与在文件系统上存储数据的位置相关的逻辑存储组。它的主要功能是联接物理存储层和逻辑存储层。通过将表分配给表空间,你可以将一些表放在更快或更冗余的磁盘上来控制物理存储布局,或者跨磁盘条带化表。本系列分为两部分:在前几篇文章中,我们将讨论理论方面,具体来说就是表空间有哪些优点,以及它们的工作方式。第二部分将关注更多实际问题,即如何在 Navicat 16 中管理表空间。

一条语句更新多个表 2022 年 11 月 17 日,由 Robert Gravelle 撰写

众所周知,多个服务器命中会减慢应用程序的速度。出于这个原因,开发人员致力于找尋使用最少的语句更新数据的最有效方法。事实证明,SQL UPDATE 语句确实支持使用以下语法设置多个表的字段:

在子查询和联接之间选择 2022 年 11 月 11 日,由 Robert Gravelle 撰写

联接与子查询:哪个更快?文章我们了解到连接往往比子查询执行得更快。话虽如此,这并不是一条通用准则,因此你可能不希望自动假设联接更可取。正如那篇文章中提到的,如果你需要在查询添加许多联接,数据库服务器就必须做更多的工作,这可能会导致数据检索时间变慢。本文将介绍几个你可以执行的快速测试,比较使用联接的查询和包含子查询的查询,让你可以选择最佳性能的查询。

在关系数据库中允许空值的一些缺点 2022 年 11 月 7 日,由 Robert Gravelle 撰写

早在 2020 年,我们就了解了关系数据库系统中的 NULL 值及其用途。正如那篇文章所述,NULL 值已成为一个特殊标记,表示不存在任何数值。你也可以说 NULL 值可能表示列可能有一个值,但是你还不知道该值是什么。在这种情况下,它们充当占位符,直到你最终收集到所需数据,用实际值填充表字段。

此外,当你考虑到所有主要数据库供应商都支持 NULL 作为默认值时,只有使用它们才有意义,不是吗?好吧,没那么快。除非绝对必要,否则有些数据库设计人员会避免使用 NULL。他们是不是知道其他人不知道的事?请继续阅读,找出答案!

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