Navicat 博客

在关系数据库中更改列的数据类型 2021 年 9 月 10 日,由 Robert Gravelle 撰写

随着时间的推移,系统需求会发生变化。这可能需要创建新的数据库、表和列以及更改现有的表结构。更改列的数据类型可能是微不足道的操作,也可能是困难的操作,具体取决于源和目标数据类型以及列中包含的数据。本篇文章将解决更改列数据类型时的一些常见挑战,以及你可以用来促进该过程的策略。

MySQL 中的浮点数舍入错误 2021 年 9 月 3 日,由 Robert Gravelle 撰写

尽管 MySQL DECIMAL 和 NUMERIC 数据类型都是固定点值,但它们仍然容易出现舍入错误。 原因是,无论一个类型可以容纳多少位数(DECIMAL 的最大位数是 65!),该数字仍然是固定的。此外,DECIMAL 列可以被分配精度或小数位数,这可能会对允许的位数产生截断的潜在影响。

使用 MySQL 慢速查询日志 2021 年 8 月 27 日,由 Robert Gravelle 撰写

MySQL 提供了几个不同的日志文件,可以帮助你了解 MySQL 服务器实例内部的情况。这些日志文件包括:

  • 错误日志
  • isam 日志
  • 常规查询日志
  • 二进制日志
  • 慢速日志

其中,慢速查询日志对于查找低效或耗时的查询特别有用,这些查询会对数据库和整体服务器性能产生不利影响。本篇文章将介绍如何读取和解释慢查询日志输出以更好地调试查询性能。

识别费时查询 2021 年 8 月 23 日,由 Robert Gravelle 撰写

通常,当数据库长时间运行较慢时,罪魁祸首往往是“坏”查询。也就是说,查询未完全优化、编写不当或使用户能够从数据库中获取无限数量的行。我们可以通过在服务器上投入更多资源来减轻一些痛苦,但这实际上是一个短期解决方案,并没有解决根本问题。最好的行动方案是识别和修复问题查询,给予一些时间和精力,这应该不会太困难。 当然,第一步是确定哪个或哪些查询没有问题。有几种方法可以做到这一点,具体取决于你的特定数据库类型。今天的文章将重点介绍一些 MySQL 的策略。

数据库索引对写入操作的影响 2021 年 8 月 16 日,由 Robert Gravelle 撰写

在上周的文章中,我们了解了不良索引的后果,以及如何选择将哪些列作为聚集索引的一部分。在本文中,我们将介绍为某些操作提供更好性能的相同索引如何增加其他操作的开销。

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