Navicat 博客

批量插入的三种方式 2021 年 3 月 3 日,由 Robert Gravelle 撰写

最近,我写了一个 node.js 脚本,每天要循环访问数百万个文件,并将其内容插入 MySQL 数据库。该脚本不是一次处理一条记录,而是将文件内容存储在内存中,然后每 1000 个文件运行一次 INSERT 语句。为此,我使用了 INSERT 语句的批量插入形式。你可以根据你的特定要求选择使用其他解决方案。在今天的文章中,我们将介绍一些替代方案。

联接与子查询:哪个更快? 2021 年 2 月 18 日,由 Robert Gravelle 撰写

联接(Join)和子查询(Subquery)都是用于将来自不同表的数据合并到单个结果集中。因此,它们具有许多相似之处和不同之处。一个关键的差别是性能。如果执行速度对你的业务至关重要,你应该优先考虑使用哪一种方法?请继续阅读,找出答案!

数据库优化:概述 2021 年 1 月 22 日,由 Robert Gravelle 撰写

数据库优化是一个相当庞大的主题,其中包含许多减少数据库系统响应时间的策略。这些通常是针对数据库实例或群集的特定使用模式定制的。例如,在某些情况下,有些组织可能需要快速的查询,而某些组织可能最需要更快的写入时间。

缩短查询响应时间可能包括以下活动:

  • 仔细构造查询
  • 使用索引
  • 使用分析工具,例如 EXPLAIN

在今天的文章中,我们将详细了解数据库管理中的这一个重要题目。

什么是平面文件数据库? 2021 年 1 月 7 日,由 Robert Gravelle 撰写

尽管你已经听说过关系数据库和 NoSQL 数据库,但你对平面文件数据库完全不熟悉的可能性很大。平面文件数据库确实是真实的存在,但是近来它们并没有得到多少关注。我们将在今天的文章中学习到,与过去的几年相比,现在已有更好的方法来处理平面文件数据库。实际上,如果你现正使用 Navicat 的任何数据库开发和管理客户端,那么这就是理想的选择!

识别表中缺少值的列 2020 年 12 月 4 日,由 Robert Gravelle 撰写

有时,数据库管理员(DBA)需要提供一个或多个表中缺失值数量的报告。无论目标是显示计数还是缺少值的行内容,都有两种处理方法,具体取决于你想要的灵活性。第一种方法是使用具有的有关字段名、数据类型和约束的信息来构造针对所涉及表的查询。第二种更复杂的方法是编写一个存储过程,从 INFORMATION_SCHEMA.COLUMNS 表中获取列信息。在今天的文章中,我们将介绍一个非通用方法,而下周的文章将介绍存储过程解决方案。

分享
文章归档