- 29.7 MySQL灾难恢复在MySQL运行的过程中难免会遇到各种各样的问题。例如,数据库机房断网、网络抖动、断电、内存溢出、服务器磁盘老化等,这都会对MySQL的正常运行造成一定的影响。其中,断电、内存溢出和服务器磁盘老化等问题可能会给MySQL造成灾难性的后果。一个常见的场景是会损坏数据库的表数据文件而导致MySQL数据库无法正常启动。本节简单介绍如何解决由于数据库的表数据文件损坏而无法... 29.7 MySQL灾难恢复在MySQL运行的过程中难免会遇到各种各样的问题。例如,数据库机房断网、网络抖动、断电、内存溢出、服务器磁盘老化等,这都会对MySQL的正常运行造成一定的影响。其中,断电、内存溢出和服务器磁盘老化等问题可能会给MySQL造成灾难性的后果。一个常见的场景是会损坏数据库的表数据文件而导致MySQL数据库无法正常启动。本节简单介绍如何解决由于数据库的表数据文件损坏而无法...
- 29.10 导入数据向MySQL数据库中导入数据通常有两种方法:一种是使用LOAD DATA INFILE语句导入数据;另一种是使用mysqlimport导入数据。29.10.1 使用LOAD DATA INFILE导入数据使用LOAD DATA INFILE导入数据的语法格式如下:LOAD DATA [LOCAL] INFILE ‘file_path’ INTO TABLE table_n... 29.10 导入数据向MySQL数据库中导入数据通常有两种方法:一种是使用LOAD DATA INFILE语句导入数据;另一种是使用mysqlimport导入数据。29.10.1 使用LOAD DATA INFILE导入数据使用LOAD DATA INFILE导入数据的语法格式如下:LOAD DATA [LOCAL] INFILE ‘file_path’ INTO TABLE table_n...
- 28.4 二进制日志二进制日志中以“事件”的形式记录了数据库中数据的变化情况,对于MySQL数据库的灾难恢复起着重要的作用。本节就对MySQL中的二进制日志进行简单的介绍。28.4.1 开启二进制日志可以在my.cnf文件或者my.ini文件中进行如下配置来开启二进制日志。[mysqld]log_bin = /data/mysql/log/bin_log/mysql-binbinlog_fo... 28.4 二进制日志二进制日志中以“事件”的形式记录了数据库中数据的变化情况,对于MySQL数据库的灾难恢复起着重要的作用。本节就对MySQL中的二进制日志进行简单的介绍。28.4.1 开启二进制日志可以在my.cnf文件或者my.ini文件中进行如下配置来开启二进制日志。[mysqld]log_bin = /data/mysql/log/bin_log/mysql-binbinlog_fo...
- 28.3 错误日志MySQL的错误日志中记录了MySQL运行过程中的所有出错信息,查看MySQL的错误日志能够帮助数据库维护人员更好地排查MySQL服务器的故障。28.3.1 开启错误日志可以在my.cnf文件或者my.ini文件中配置开启错误日志功能。[mysqld]log_error = /data/mysql/log/error_log/mysql-error.log其中,log_er... 28.3 错误日志MySQL的错误日志中记录了MySQL运行过程中的所有出错信息,查看MySQL的错误日志能够帮助数据库维护人员更好地排查MySQL服务器的故障。28.3.1 开启错误日志可以在my.cnf文件或者my.ini文件中配置开启错误日志功能。[mysqld]log_error = /data/mysql/log/error_log/mysql-error.log其中,log_er...
- 28.2 慢查询日志慢查询日志主要用来记录执行时间超过设置的某个时长的SQL语句,能够帮助数据库维护人员找出执行时间比较长、执行效率比较低的SQL语句,并对这些SQL语句进行针对性优化。28.2.1 开启慢查询日志可以在my.cnf文件或者my.ini文件中配置开启慢查询日志。[mysqld]slow_query_log = 1slow_query_log_file = /data/mysq... 28.2 慢查询日志慢查询日志主要用来记录执行时间超过设置的某个时长的SQL语句,能够帮助数据库维护人员找出执行时间比较长、执行效率比较低的SQL语句,并对这些SQL语句进行针对性优化。28.2.1 开启慢查询日志可以在my.cnf文件或者my.ini文件中配置开启慢查询日志。[mysqld]slow_query_log = 1slow_query_log_file = /data/mysq...
- 13.6 子查询语句MySQL支持将一个查询语句嵌套在另一个查询语句中,嵌套在另一个查询语句中的SQL语句就是子查询语句。子查询语句可以添加到SELECT、UPDATE和DELETE语句中,常用的操作符包括ANY、SOME、ALL、EXISTS、NOT EXISTS、IN和NOT IN等。13.6.1 ANY子查询ANY关键字表示如果与子查询返回的任何值相匹配,则返回TRUE,否则返回FAL... 13.6 子查询语句MySQL支持将一个查询语句嵌套在另一个查询语句中,嵌套在另一个查询语句中的SQL语句就是子查询语句。子查询语句可以添加到SELECT、UPDATE和DELETE语句中,常用的操作符包括ANY、SOME、ALL、EXISTS、NOT EXISTS、IN和NOT IN等。13.6.1 ANY子查询ANY关键字表示如果与子查询返回的任何值相匹配,则返回TRUE,否则返回FAL...
- 11.12 MySQL的其他函数MySQL中有些函数无法对其进行具体的分类,但是这些函数在MySQL的开发和运维过程中也是不容忽视的,本节就简单介绍一下MySQL中无法对其进行具体分类的函数。11.12.1 FORMAT(value,n)函数FORMAT(value,n)函数返回对数字value进行格式化后的结果数据,其中n表示四舍五入后保留到小数点后n位。如果n的值小于或者等于0,则只保留... 11.12 MySQL的其他函数MySQL中有些函数无法对其进行具体的分类,但是这些函数在MySQL的开发和运维过程中也是不容忽视的,本节就简单介绍一下MySQL中无法对其进行具体分类的函数。11.12.1 FORMAT(value,n)函数FORMAT(value,n)函数返回对数字value进行格式化后的结果数据,其中n表示四舍五入后保留到小数点后n位。如果n的值小于或者等于0,则只保留...
- 11.4 日期和时间函数MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。11.4.1 CURDATE()函数CURDATE()函数用于返回当前日期,只包含年、月、日部分,格式为YYYY-MM-DD。使用示例如下:mysql> SELECT CURDATE();+------------+| CURDATE() ... 11.4 日期和时间函数MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。11.4.1 CURDATE()函数CURDATE()函数用于返回当前日期,只包含年、月、日部分,格式为YYYY-MM-DD。使用示例如下:mysql> SELECT CURDATE();+------------+| CURDATE() ...
- 11.11 窗口函数MySQL从8.0版本开始支持窗口函数,其中,窗口可以理解为数据的集合。窗口函数也就是在符合某种条件或者某些条件的记录集合中执行的函数,窗口函数会在每条记录上执行。窗口函数可以分为静态窗口函数和动态窗口函数,其中,静态窗口函数的窗口大小是固定的,不会因为记录的不同而不同;动态窗口函数的窗口大小会随着记录的不同而变化。窗口函数总体上可以分为序号函数、分布函数、前后函数、首尾... 11.11 窗口函数MySQL从8.0版本开始支持窗口函数,其中,窗口可以理解为数据的集合。窗口函数也就是在符合某种条件或者某些条件的记录集合中执行的函数,窗口函数会在每条记录上执行。窗口函数可以分为静态窗口函数和动态窗口函数,其中,静态窗口函数的窗口大小是固定的,不会因为记录的不同而不同;动态窗口函数的窗口大小会随着记录的不同而变化。窗口函数总体上可以分为序号函数、分布函数、前后函数、首尾...
- 11.9 加锁与解锁函数MySQL中提供了对数据进行加锁和解锁的函数,这些函数包括GET_LOCK(value,timeout)、RELEASE_LOCK(value)、IS_FREE_LOCK(value)和IS_USED_LOCK(value)函数。11.9.1 GET_LOCK(value,timeout)函数GET_LOCK(value,timeout)函数使用字符串value给定的... 11.9 加锁与解锁函数MySQL中提供了对数据进行加锁和解锁的函数,这些函数包括GET_LOCK(value,timeout)、RELEASE_LOCK(value)、IS_FREE_LOCK(value)和IS_USED_LOCK(value)函数。11.9.1 GET_LOCK(value,timeout)函数GET_LOCK(value,timeout)函数使用字符串value给定的...
- 聊聊面试必问的索引 索引 聚簇索引与非聚簇索引 索引的修改 哈希索引与B+树索引 总结 聊聊面试必问的索引索引是面试中经常会问到的指点,索引到底是什么呢? 索引索引其实就是让无序的数据变得有序,具体来讲就是先把创建了索引的数据库的列的内容进行排序,然后生成倒排的表,这个倒排表中保存着对应数据的链接地址,这样查询的时候,我们先从这个倒排表中查询,然后再根据倒排表的内容找到对应的具体数据。 聚... 聊聊面试必问的索引 索引 聚簇索引与非聚簇索引 索引的修改 哈希索引与B+树索引 总结 聊聊面试必问的索引索引是面试中经常会问到的指点,索引到底是什么呢? 索引索引其实就是让无序的数据变得有序,具体来讲就是先把创建了索引的数据库的列的内容进行排序,然后生成倒排的表,这个倒排表中保存着对应数据的链接地址,这样查询的时候,我们先从这个倒排表中查询,然后再根据倒排表的内容找到对应的具体数据。 聚...
- 3.2 MySQL存储引擎存储引擎在MySQL底层以组件的形式提供,不同的存储引擎提供的存储机制、索引的存放方式和锁粒度等不同。本节就对MySQL中常用的存储引擎进行简单的介绍。3.2.1 查看MySQL中的存储引擎可以在MySQL命令行中输入如下命令,查看当前MySQL支持的存储引擎。mysql> SHOW ENGINES \G*************************** 1. ... 3.2 MySQL存储引擎存储引擎在MySQL底层以组件的形式提供,不同的存储引擎提供的存储机制、索引的存放方式和锁粒度等不同。本节就对MySQL中常用的存储引擎进行简单的介绍。3.2.1 查看MySQL中的存储引擎可以在MySQL命令行中输入如下命令,查看当前MySQL支持的存储引擎。mysql> SHOW ENGINES \G*************************** 1. ...
- 1.服务的停止与启动MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。编辑 ---以管理员身份运行windows命令提示符,否则会出现拒绝访问:编辑# 启动MySQL服务命令net start MySQL服务名# 停止MySQL服务命令net stop MySQL服务名1.MySQL服务处于已停止状态:2.启动MySQL服务: 3.MySQL服务处于已启动状态... 1.服务的停止与启动MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。编辑 ---以管理员身份运行windows命令提示符,否则会出现拒绝访问:编辑# 启动MySQL服务命令net start MySQL服务名# 停止MySQL服务命令net stop MySQL服务名1.MySQL服务处于已停止状态:2.启动MySQL服务: 3.MySQL服务处于已启动状态...
- MySQL的最左前缀原则 MySQL的最左前缀原则
- 为什么索引结构默认使用B+Tree,而不是B-Tree,Hash,二叉树,红黑树 为什么索引结构默认使用B+Tree,而不是B-Tree,Hash,二叉树,红黑树
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签