分类 MySQL 下的文章

今天突然发现向我的服务器提交代码非常慢,巨慢,然后测试版的应用请求响应也非常慢,一开始以为是网络问题,但登录服务器一看,发现 CPU 很忙。

2核2G 的 Ubuntu,load average: 1.93, 0.99, 0.55。

排名第一的进程是 kswapd0,问了一下 kimi,得到的回答是:

kswapd0 是 Linux 系统中的一个内核线程,主要负责虚拟内存管理中的换页操作。当系统的物理内存不足时,kswapd0 会执行换页操作,将一些不常用的内存页从物理内存移动到磁盘上的交换空间(swap space),以释放物理内存供其他进程使用。这个过程会消耗大量的 CPU 资源,因此如果 kswapd0 进程占用 CPU 过高,通常意味着系统正在进行大量的换页操作,可能是因为物理内存不足。

- 阅读剩余部分 -

DokuWiki 是一个简单易用、用途多样并且不依赖数据库的开源维基软件。它因简洁易读的语法受到用户的喜爱。而容易维护、备份方便和易于整合则使它成为管理员的最爱。

我的环境:

  • ubuntu 22.04
  • nginx 1.18
  • php8.1
  • mysql8

安装步骤

  1. DokuWiki 官网下载页 下载最新稳定版本;
  2. 解压到 /var/www/dokuwiki,作为项目根目录;
  3. 将根目录下的 dataconf 设置为可写;
  4. 配置 nginx,新增配置文件 /etc/nginx/sites-enabled/dokuwiki:

- 阅读剩余部分 -

Navicat Premium Lite 是 Navicat 的精简版,拥有基本数据库操作所需的核心功能。它允许你从单个应用程序同时连接到各种数据库平台,包括 MySQL、Redis、PostgreSQL、SQL Server、Oracle、MariaDB、SQLite 和 MongoDB。Navicat Premium Lite 提供简化的数据库管理体验,使其成为用户的实用选择。

官方网址 https://www.navicat.com.cn/products/navicat-premium-lite

几个注意事项

  1. 虽然是 Lite 版,但 macOS 下的安装包也有 300多M,并且安装后会占用磁盘约 900M 的空间,磁盘小的用户需要考虑一下。

- 阅读剩余部分 -

设计表有个字段设计错了,但本地已经有一些测试数据了,不想删表重建,又得费工夫导数据。

于是 modify 该字段,发现不生效。原来修改 unique 字段为非 unique 是要用删除索引的方法(unique 字段默认会创建索引),删除了索引,就不是 unique 了。

首先根据字段名查找关联的索引:

SHOW INDEX FROM table_name WHERE Column_name='column_name';

然后删除索引:

ALTER TABLE table_name DROP INDEX index_name;

- 阅读剩余部分 -

好几年没用 MySQL 官方的客户端(MySQL Workbench)了,今天看到有条帖子说官方的客户端进步很大,于是下载安装体验了一下。

由于我的 macOS 默认是深色模式,MySQL Workbench 跑起来也是这个深色模式(有人喜欢叫暗黑模式)。但我发现在深色模式下,表格的边颜色是白色的,非常刺眼,如图:

- 阅读剩余部分 -