
MySQL
文章平均质量分 77
鲲鹏飞九万里
过好每一天,就是过好这一生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL高可用和读写分离
MySQL 高可用和读写分离文章目录MySQL 高可用和读写分离一、从单机到集群1.1 单机MySQL数据库到几个问题1.2 单机MySQL到技术演进二、MySQL的主从复制2.1 核心2.2 binlog2.3 方案一,异步复制:传统主从复制2.4 方案二,半同步复制,需要启用插件2.5 方案三:组复制,MySQL Group Replication(MGR)2.6 主从复制的演示:Ubuntu(1) 第一种方案:在一台ubuntu服务器上启动两个mysql(2) 第二种方案,在ubuntu服务器上利用原创 2021-12-05 18:03:40 · 744 阅读 · 0 评论 -
MySQL分库分表
MySQL分库分表文章目录MySQL分库分表一、为什么要做数据库拆分1.1 数据量过大,带来的问题:1.2 例子1.3 总结1.4 扩展立方体1.5 数据库/数据的扩展二、数据库垂直拆分2.1 (垂直拆分)拆库2.2 (垂直拆分)拆表2.3 垂直拆分的优缺点2.4 垂直拆分的一般做法三、补充:数据库如何做业务系统读写的四、水平拆分4.1 什么是水平拆分4.2 一般做法4.3 分库分表的优缺点4.4 数据异构4.5 分库、分表演示五、数据的分类管理六、框架和中间件6.1 Java框架层面6.2 中间件(可以原创 2021-12-05 18:02:59 · 351 阅读 · 0 评论 -
MySQL分布式事务
MySQL分布式事务文章目录MySQL分布式事务一、为什么需要分布式事务二、如何实现分布式下的一致性三、XA分布式事务3.1 XA分布式事务协议3.2 XA接口3.3 演示XA3.4 XA 事务的执行过程3.5 思考:XA过程中,事务失败怎么办?(1)业务SQL执行过程,某个 RM 崩溃怎么处理?(2)全部prepare后,某个 RM 崩溃怎么处理?(3)commit时,某个 RM 崩溃怎么办?3.6 主流支持XA的框架3.7 XA事务存在的问题(1)同步阻塞问题(2)单点故障(3)数据一致性四、BASE原创 2021-12-05 18:02:23 · 954 阅读 · 0 评论 -
MySQL主从复制演示:在ubuntu服务器上利用docker启动两个mysql服务
#MySQL主从复制演示-在ubuntu服务器上利用docker启动两个mysql服务文章目录一、安装docker1.1 配置docker仓库1.2 安装docker1.3 配置阿里云镜像二、利用docker启动两个mysql服务三、演示主从复制(1) 登陆mysql-1 ,主库(2) 登陆mysql-2 ,配置从节点(3) 在主库mysql-1上操作(4) 在从库mysql-2 上查看同步情况一、安装docker1.1 配置docker仓库# 第一步:卸载旧版本sudo apt-get remo原创 2021-11-27 10:28:54 · 1090 阅读 · 0 评论 -
MySQL主从复制演示:在ubuntu上启动两个mysql服务
MySQL 主从复制演示——在ubuntu上启动两个mysql服务文章目录MySQL 主从复制演示——在ubuntu上启动两个mysql服务(1)第一步,准备两个MySQL(2)第二步,测试连接mysql,需要配置socket(3)第三步:配置主库3306(4) 第四步:配置从节点 3316(5)第五步:验证操作5.1在主库3306上创建表,并插入几条数据5.2 在从库上查看数据同步情况(1)第一步,准备两个MySQL# 创建用户组:groupadd mysql #-r:创建无登录权限的账户us原创 2021-11-27 10:27:49 · 723 阅读 · 0 评论 -
SQL和性能优化(二)
性能与SQL优化(二)文章目录性能与SQL优化(二)一、MySQL事务与锁1.1 事务可靠性模型 ACID1.2 锁(1)表级锁(2)行级锁(InnoDB)(3)死锁1.3 四种常见的隔离级别(1)读未提交: READ UNCOMMITTED(2)读已提交: READ COMMITTED(3) 可重复读: REPEATABLE READ(4)串行化: SERIALIZABLE1.4 事务的支撑(1)undo log: 撤消日志(2)redo log: 重做日志(3)MVCC 多版本并发控制MVCC 实现机原创 2021-11-15 22:54:51 · 875 阅读 · 0 评论 -
SQL和性能优化(一)
SQL和性能优化文章目录SQL和性能优化一、性能1.1、什么是性能(1) 吞吐和延迟(2) 没有量化就没有改进(3) 80/20原则(4) 过早的优化是万恶之源(5) 脱离场景谈性能都是耍流氓1.2 业务系统二、MySQL数据库2.1 什么是关系型数据库(1)以关系代数理论为数学基础。(2)什么是数据库的范式2.2 常见的关系型数据库2.3 SQL 语言(1)六部分2.4 MySQL的演化三、深入数据库的原理3.1 MySQL架构图3.2 MySQL存储:数据库的文件结构独占模式共享模式`innodb_f原创 2021-11-15 22:54:20 · 917 阅读 · 0 评论 -
Mac上启动MySQL
一、在mac上启动mysql服务/usr/local/mysql$ ./support-files/mysql.server stop$ ./support-files/mysql.server start$ ./support-files/mysql.server restart原创 2021-07-06 06:55:57 · 1092 阅读 · 0 评论 -
mysql创建一个新用户,登陆失败:Access denied for user 'auser'@'localhost' (using password YES)
mysql创建一个新用户,登陆失败:Access denied for user 'auser'@'localhost' (using password: YES)今天碰到一个奇怪的问题,创建了一个新用户,用该用户登陆的时候居然登陆失败:mysql> CREATE USER 'auser'@'%' IDENTIFIED BY 'passworld';Query OK, 0 rows a...原创 2020-03-03 21:33:12 · 1339 阅读 · 0 评论 -
Mysql 中 decimal 类型的取值范围
今天在向表中插入数据的时候,遇到这么一个错误:Out of range value for column原来是所插入的值越界了。后来在网上读到一篇文章,讲得真好:《为什么DECIMAL(38,0)的取值范围是-1038+1到1038-1?》关注的内容如下:decimal(p,s)...原创 2020-01-07 11:18:39 · 7259 阅读 · 0 评论 -
oracle基础知识
Oracle 基础知识一、SQL优化尽量用列名代替*where解析的顺序: 右-> 左二、基础查询1.1 在命令行登陆oraclesqlplus username/password@ip:1521/db_name-- 查询当前所使用的用户show user;-- 查询当前用户下的表select * from tab;-- 查看表结果desc -- 显示行宽s...原创 2019-09-22 13:14:40 · 202 阅读 · 0 评论 -
mysql 8.0.13 权限管理
切换到mysql数据库use mysql;查看所有的用户select user from user;创建一个用户create user php identified by “php@world”;mysql用户重命名rename user php to php_test;mysql删除一个用户mysql 5之前要先用revoke删除账号相关权限,然后再用drop user 删除账...原创 2018-12-20 08:03:11 · 909 阅读 · 0 评论 -
PHP:使用mysqli连接mysql
提示: 使用 PHP 7.1.16 之前的版本或者 PHP 7.2(PHP 7.2.4 之前的版本), 需要将 MySQL 服务器的默认密码插件设置为:mysql_native_password。 否则,当你连接的时候就会看到类似这样的错误: The server requested authentication method unknown to the client [cachi...原创 2018-12-20 13:54:15 · 211 阅读 · 0 评论 -
php和mysql数据库
说明: php版本: PHP 7.3.0 mysql数据库的版本:mysql Ver 8.0.13 for Win64 on x86_64 系统环境: windows 7 ,64位一、php中的配置 在 php\\php.ini 文件中,配置“;extension=mysqli” ,将最前面“;”去掉,将等号右边改为“ex...原创 2018-12-22 10:37:46 · 247 阅读 · 0 评论 -
PHP 和 ajax (三),操作mysql
php通过ajax读取mysql表中的数据,涉及到三个页面:html页面,js页面,php页面。完整的内容请看:https://github.com/hefrankeleyn/learning-area/tree/master/003PHP/php-ajax一、html页面<body> <p> <span>Sele...原创 2018-12-23 11:49:50 · 365 阅读 · 0 评论 -
MySQL的一些使用细节
一、性能1、除非确实需要表中的每个列,否则最好别使用*统配符; 检索不需要的列通常会降低检索和应用程序的性能。二、DESC关键字 DESC关键字只应用到直接位于其前面的列名。如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。三、BETWEEN关键字 BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。四、NULL与不匹配、LIK...原创 2018-12-11 22:38:47 · 161 阅读 · 0 评论 -
mysql:Code: 1142. REFERENCES command denied to user 'php'@'localhost'
错误分析:需要给‘php’@‘localhost’用户 REFERENCES 权限。 解决方案:use mysql;grant REFERENCES on php_db.* to 'php'@'%'; 这样操作后,记得重新登录。...原创 2018-12-24 16:55:16 · 5064 阅读 · 0 评论 -
MySQL Workbench: You are using safe update mode...
在MySQL Workbench上执行:delete from edmer_role_relation where `eid`=2; 时报下面的错误:17:01:52 delete from edmer_role_relation where eid=2You are using safe update mode and you tried to update a table wit...原创 2019-06-23 21:29:03 · 2173 阅读 · 0 评论 -
MySQL游标:最后一行遍历两次
遇到一个问题: 在存储过程中使用MySQL的游标时,最后一行遍历了两次。存储过程的代码示例如下:delimiter //drop procedure if exists processorders;create procedure processorders()begin -- 声明一个boolean变量 declare done boolean default 0; ...原创 2019-09-21 12:33:25 · 1515 阅读 · 2 评论 -
mysql的基本使用
MySQL (DBMS, 数据库管理系统)相关知识一、DBMS(数据库管理系统)MySQL、Oracle以及Microsoft SQL Server 等数据库是基于“客户机-服务器”的数据库。与数据文件打交道的只有服务器软件,关于数据添加、数据删除、数据更新、数据查询的所有请求都是由服务器软件完成的。Mysq的服务器软件为MySQL DBMS;客户机是与用户打交道的软件(客户机和服...原创 2019-09-21 20:50:47 · 251 阅读 · 0 评论 -
MySQL的一些使用细节(二)
一、where和having where过滤行,而having过滤分组。select vend_id,count(*) as num_prods from products where prod_price >= 10 group by vend_id having count(*) >=2;二、子查询是从内向外处理 在实际中,由于性能限制,不能嵌套太多...原创 2018-12-12 22:48:40 · 135 阅读 · 0 评论