PostgreSQL基础操作

连接数据库 psql -U <USERNAME> -d <DBNAME> -h <HOSTNAME> -p <PORT> 默认端口 5432。 psql命令存在简写形式。如果当前Linux系统用户,同时也是PostgreSQL用户,则可以省略用户名,同时也不需要输入密码。 命令行操作 以下命令末尾不需要加分号。 \h <SQL> 查看 SQL 命令的解释,比如 \h select; \?...

减少MySQL内存占用

适用于 MySQL 5.6 和 MySQL 5.7 版本,其他版本未测试。 先说方法,修改 MySQL 配置文件的以下参数: [mysqld] performance_schema_max_table_instances=400 table_definition_cache=400 table_open_cache=256 performance_schema...

在MySQL中使用utf8mb4字符集

最近在向 MySQL 数据库里更新数据的时候,遇到了这样的一个问题: “Incorrect string value: ‘\xF0\x9F\x98\x82\xEF\xBC…’ for column ‘content’ at row 1” 报错的字符串是一个 emoji 表情,emoji 表情要用 utf8mb4 字符集的字段存储,而我的数据库采用了 utf8 字符集,导致报错。 utf8...

加快分页查询大量数据速度的一种方法

在对大量数据进行分页查询时,我们经常使用LIMIT B OFFSET A的语法: SELECT * FROM t1 LIMIT B OFFSET A; 但是,LIMIT B OFFSET A语法的原理是,先取出 (A+B) 条数据,然后将前 A 条数据丢弃,返回剩下的 B 条数据。在处理大量数据时,随着OFFSET值的增大,取出的数据量也越来越多,造成查询速度变慢。...

MySQL基础操作

连接数据库 连接本地数据库: mysql -u root -p 连接远程数据库: mysql -h HOSTNAME -u root -p 数据库操作 显示所有数据库: show databases; 建立新数据库,并设置默认编码: create database dbname CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;;...