MySQL基础与进阶
文章平均质量分 77
MySQL基础与进阶
陆墨宁
希望早日过上随遇而安的生活
展开
-
安装MySQL搭建论坛
将 /scripts 修改为nginx的工作目录 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</h1>,显示"Success!原创 2023-11-23 12:16:45 · 285 阅读 · 0 评论 -
MySQL高阶语句
ERROR 1248 (42000): Every derived table must have its own alias #此时会报错,原因为: select * from 表名 此为标准格式,而以上的查询语句,"表名"的位置其实是一个完整结果集,mysql并不能直接识别,而此时给与结果集设置一个别名,以”select a.id from a“的方式查询将此结果集视为一张"表",就可以正常查询数据了,如下: select a.id from (select id,name from info) a;原创 2023-12-19 10:44:07 · 957 阅读 · 0 评论 -
MySQL的恢复与备份
#复制段 log-error=/usr/local/mysql/data/mysql_error.log general_log=ON general_log_file=/usr/local/mysql/data/mysql_general.log log-bin=mysql-bin slow_query_log=ON slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log long_query_time=5。原创 2023-12-19 10:13:18 · 389 阅读 · 0 评论 -
MySQL完全备份与恢复
--base64-output=decode-rows:使用64位编码机制去解码(decode)并按行读取(rows) #-v: 显示详细内容 #--no-defaults : 默认字符集(不加会报UTF-8的错误) PS: 可以将解码后的文件导出为txt格式,方便查阅 mysqlbinlog --no-defaults --base64-output=decode-rows -v /opt/mysql-bin.000002 > /opt/mysql-bin.000002。原创 2023-12-19 10:18:18 · 360 阅读 · 0 评论 -
Mysql基础知识
关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性,每个记录(行)用来描述一个对象的信息(完整信息),关系数据库写到哪里也就是存储在硬盘当中 读写系统就会受到的IO限制或者瓶颈。1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。1)数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的 转储与恢复、数据库的重组与性能监视等功能。原创 2023-12-19 09:42:59 · 354 阅读 · 0 评论 -
MySQL索引
在连接查询(JOIN)时,索引能够快速定位连接列的匹配数据,提高连接操作的速度,尤其是对于大型数据表的连接操作。某些类型的索引(如 B+ 树索引)能够更好地支持范围查询和排序操作,提高相关查询的性能。对于排序和分组操作,索引可以加速这些操作,减少系统的负载,提高排序和分组的效率。可以创建唯一索引,确保某些列或列组合的值是唯一的,保证数据的完整性和唯一性。在某些情况下,合适的索引可以提高数据写入的速度,尤其是对于已排序的索引列。索引是一种帮助系统更快的查询查找的信息的数据结构,索引是一种优化。原创 2023-12-19 09:51:54 · 309 阅读 · 0 评论 -
MySQL数据库管理
另外还有“.ibd”和 ibdata 文件,这两种文件都是用来存放 Innodb 数据的,之所以有两种文件来存放 Innodb 的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储 方式使用“.ibd”文件来存放数据,且每个表一个“.ibd”文件,文件存放在和 MyISAM 数据相同的位置。每一个MyISAM表都会有一个“.MYD”文件与之对应,同样存放于所属数据库的文件夹下,和“.frm”文件在一起。原创 2023-12-19 09:44:38 · 330 阅读 · 0 评论 -
mysql的mha高可用及故障切换
当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 mas然后将所有其他的 slave 重新指向新的 master。●使用半同步复制,可以大大降低数据丢失的风险,如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性。●自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。原创 2023-12-20 08:48:50 · 324 阅读 · 0 评论 -
MySQL事务
①、脏读(读取未提交数据):脏读指的是读到了其他事务未提交的数据,未提交意味着这些数据可能会回滚,也就是可能最终不会存到数据库中,也就是不存在的数据。④、丢失更新:两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。说白了,所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。原创 2023-12-19 10:05:19 · 318 阅读 · 0 评论 -
MySQL主从复制与读写分离
复制方式 异步复制: 在异步复制中,主节点(master)将写操作的更改记录到二进制日志(binary log),然后从节点(slave)定期连接主节点,从主节点的二进制日志中读取这些更改,并将其应用到自己的数据库中。SQL 线程(SQL Thread)是 MySQL 主从复制中从数据库(Slave)上的一个关键组件,其主要责任是读取中继日志(Relay Log)中的数据并执行相应的 SQL 语句,从而实现与主数据库的数据同步。它通过监听主数据库上的二进制日志文件的变化,实时地将变更的数据传输到从数据库。原创 2023-12-20 08:47:58 · 352 阅读 · 0 评论 -
MySQL视图与存储
实参 +--------+-------+---------+ | name | score | address | +--------+-------+---------+ | wangwu | 80.00 | beijing | +--------+-------+---------+ 1 row in set (0.00 sec)通常使用 NULL 来表示缺失 的值,也就是在表中该字段是没有值的。2、简介------------- 1、存储过程是一组为了完成特定功能的SQL语句集合。原创 2023-12-19 10:51:24 · 883 阅读 · 0 评论