摘要:MySQL 的参数配置对数据库的性能、稳定性和安全性至关重要。通过调整参数,可以优化查询性能、提高并发处理能力、增强数据安全性等。以下是 MySQL 中一些关键参数的介绍和设置建议。 1. 核心参数 (1)innodb_buffer_pool_size 作用:InnoDB 存储引擎的缓冲池大小,用于
阅读全文
摘要:MySQL 主从切换通常用于故障恢复或维护,分为计划内切换和故障切换。以下是详细的步骤和命令: 一、计划内切换(手动切换) 计划内切换是在主库正常运行时,手动将从库提升为主库的过程。 步骤 1:停止主库写入 在主库上停止所有写入操作,确保数据同步完成。 FLUSH TABLES WITH READ
阅读全文
摘要:在Linux中,Top命令详细展示了系统当前的资源使用情况。它能够实时更新并显示系统的整体负载情况、CPU使用率、内存使用情况、交换空间使用情况等信息,帮助用户了解系统的实时运行状态,同时显示系统中各个进程的资源使用情况。 在使用MySQL场景中,通过使用Top命令,可以很好的了解性能瓶颈,故障原
阅读全文
摘要:数字函数之算数操作符 算数操作符 + 加法 - 把运算符两边的值相加 - 减法 - 左操作数减去右操作数 * 乘法 - 把运算符两边的值相乘 /和div /除法 - 左操作数除以右操作数 DIV 整除 %和mod 取模 - 左操作数除以右操作数后得到的余数 1 2 3 4 5 6 • mysql>
阅读全文
摘要:一、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)>select * from dba_directories;删除定义目录>drop directory dir_name;二、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以syst
阅读全文
摘要:mysql数据库长时间未操作自动断开连接由参数:interactive_timeout和wait_timeout控制,默认都是8小时(28800分钟) mysql> show variables like '%timeout%'; + + + | Variable_name | Value | +
阅读全文
摘要:ASCII(str) 返回str字符串中最左边字符的ascii码值,如果是空串则返回0,如果str是null则返回null 1 2 3 4 5 6 7 • mysql> SELECT ASCII('a'); • -> 97 • mysql> SELECT ASCII('b'); • -> 98 •
阅读全文
摘要:存储过程和函数 函数与存储过程最大的区别就是函数调用有返回值,调用存储过程用call语句,而调用函数就直接引用函数名+参数即可 创建存储过程和函数详解 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
阅读全文
摘要:select … into outfile命令可以用来导出表中符合条件的数据到文本文件,不导出表结构,仅用来导出数据 1 2 3 4 5 SELECT INTO…OUTFILE语法: select * from Table into outfile '/路径/文件名' fields terminat
阅读全文
摘要:SQL 优化原则 尽可能消除全表扫描,除非表数据量是在万条一下 增加适当的索引能提高查询的速度,但增加索引需要遵循一定的基本规则: a. 加在where条件上 b. 加在表之间join的键值上 c. 如果查询范围是少量字段,可以考虑增加覆盖索引(仅走索引) d. 有多个查询条件时,考虑增加复合索引,
阅读全文
摘要:在Windows中安装mysql不够幸运的话,会遇到相当多的坑,当然这也算是一种财富吧,让自己碰到问题去查找解决方案。 有时候不是一时半会就可以解决的。有同学说过安装mysql安装两天还没有装上。不用担心,我安装mysql用了一天吧,下面记录下来安装过程及可能遇到的问题。 工欲善其事,必先利其器!我
阅读全文
摘要:skip-grant-tables的解法 首先,关闭实例 这里,只能通过kill mysqld进程的方式。 注意:不是mysqld_safe进程,也切忌使用kill -9。 # ps -ef |grep mysqld root 6220 6171 0 08:14 pts/0 00:00:00 /bi
阅读全文
摘要:一、行转列 1、使用case…when…then 2、使用SUM(IF()) 生成列 3、使用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行 4、使用SUM(IF()) 生成列,直接生成汇总结果,不再利用子查询 5、使用SUM(IF()) 生成列 + UNION 生成汇总行,并利
阅读全文
摘要:All/All Privileges权限代表全局或者全数据库对象级别的所有权限 Alter权限代表允许修改表结构的权限,但必须要求有create和insert权限配合。如果是rename表名,则要求有alter和drop原表, create和insert新表的权限 Alter routine权限代表
阅读全文
摘要:PostgreSQL 和 MySQL 一直是热门数据库,广泛应用于各类项目场景。今天,我们就聚焦于 PostgreSQL 15.8 和 MySQL 8.0 这两个热门版本,在硬件配置和参数配置基本一致的情况下,通过详实的数据来一场深度的性能对比。 查询性能 PostgreSQL 15.8 对具有 5
阅读全文
摘要:连接数过多,导致连接不上数据库,业务无法正常进行 该错误发生在有max_connections个客户连接了mysqld服务器, 应该重启mysqld, 用更大的max_connections变量值 1 2 3 4 5 6 7 8 #默认连接数 mysql> show variables like '
阅读全文
摘要:MySQL提供了对每个用户的资源限制管理 MAX_QUERIES_PER_HOUR : 一个用户在一个小时内可以执行查询的次数(基本包含 所 有 语 句 ) MAX_UPDATES_PER_HOUR:一个用户在一个小时内可以执行修改的次数(仅包含修 改数据库或表的语句) MAX_CONNECTION
阅读全文
摘要:MySql 复制介绍 MySQL复制允许将主实例(master)上的数据同步到一个或多个从实例(slave)上,默认情况 下复制是异步进行的,从库也不需要一直连接到主库来同步数据 MySQL复制的数据粒度可以是主实例上所有的数据库,也可以是指定的一个或多个数据库 ,也可以是一个数据库里的指定的表 M
阅读全文
摘要:为什么我的数据库总会出现中文乱码的情况。一堆中文乱码不知道怎么回事?当向数据库中写入创建表,并插入中文时,会出现这种问题。此报错会涉及数据库字符集的问题。 .1 解决乱码的几个方面 对于中文乱码的情况,从三个方面 数据终端: 就是我们连接数据库的工具设置为utf8 操作系统层面:linux 系统通过
阅读全文
摘要:在搭建mha时候,使用masterha_check_ssh脚本做三个节点之间 的ssh通信时候报如下错误: 主库: 192.168.0.60 master 备库1: 192.168.0.61 slave1 备库2: 192.168.0.62 slave2,同时把mha的管理节点放到了第二个slave
阅读全文