【MySQL系列】PolarDB入门使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.简单介绍
      • 1.什么是 PolarDB?
      • 2.PolarDB 特性有哪些?
      • 3.免费试用
    • 二.准备阶段
      • 1.控制台介绍
      • 2.创建账号
      • 3.数据库账号
      • 4.进入 SQL 控制台
    • 三.使用数据库
      • 1.连接数据库
      • 2.创建表
      • 3.插入数据
      • 4.查询验证
      • 5.更改数据
      • 6.验证查询
    • 四.性能监测
      • 1.Serverless 配置入口
      • 2.节点资源配置
      • 3.Serverless 监控指标
      • 4.非 Serverless 监控指标
      • 5.监控与报警
    • 五.常见问题
      • 1.提示无权限
      • 2.创建存储过程
      • 2.清理及后续

一.简单介绍

1.什么是 PolarDB?

PolarDB 是阿里云(Alibaba Cloud)提供的一种关系型数据库服务。它是一种全球性的分布式数据库系统,具有高可用性、弹性扩展和高性能的特点。PolarDB 基于阿里云自主研发的架构,采用了共享存储和分布式共识协议,以实现跨多个节点的数据同步和读写操作。

2.PolarDB 特性有哪些?

PolarDB 的一些特性包括:

  1. 性能优越: PolarDB 支持自动分库分表和动态水平扩展,可以提供弹性的性能和存储资源,以适应不断增长的业务需求。
  2. 高可用性: 构建在分布式架构上,PolarDB 具备自动故障切换和数据自动备份恢复的能力,提供高可用性和数据安全性。
  3. 兼容性: 兼容 MySQL 和 PostgreSQL,用户可以将其现有的 MySQL 或 PostgreSQL 数据库迁移到 PolarDB,而无需修改应用程序代码。
  4. 全球部署: 支持在多个地域进行部署,以提供更好的全球性能和可用性。

3.免费试用

话不多说,上链接!!!

免费试用链接

点击链接后,通过筛选 PolarDB MySQL 我们可以看到两个选项,我们选择 Serverless 类型的产品进行试用,点击立即试用,系统就会进入到 Serverless 资源选择页面,然后就可以进入集群管理控制台愉快的进行 PolarDB 的使用了。

image-20231121173420532

二.准备阶段

1.控制台介绍

登录到云数据库 PolarDB 的控制台,我们可以看到左侧很多功能目录。

  • 基本信息: 展示 PolarDB 集群的基本信息,白名单与账号,以及集群配置等。
  • 性能监控: 监测 PolarDB 集群的各项指标,如 CPU,CPU 使用率等。
  • 配置与管理: PolarDB 建库建表,账号管理等。
  • 诊断与优化: 主要是管理日志,以及慢 SQL 查询相关信息。
  • 日志与审计: 对数据库上访问记录进行采集、分析和存储。

image-20231121174919865

2.创建账号

在控制台左边的配置与管理栏,我们可以看到账号管理,点击账号管理,可以进入到 PolarDB 账号的管理页面。

点击创建账号,可以设置账号名,设置账号类型,高权限账号只能创建一个,普通账号可以设置多个,大家可以根据自己的需要进行设定,然后设置密码,点击确认后账号就创建成功了。

image-20231122220606269

3.数据库账号

登录 PolarDB 的控制台,在左侧的配置与管理栏,可以看到数据库管理,点击后可以进入到数据库管理页面。

image-20231121175004748

在这个页面,我们可以进行数据库的创建,点击创建数据库,可以进入到创建数据库的页面。

需要设置:

  • 数据库名称
  • 支持字符集
  • 授权账号和备注说明是非必填的,可以不填。

image-20231122221028329

4.进入 SQL 控制台

通过点击配置与管理 ==>> 数据库管理 ==>> SQL 查询

点击 SQL 查询按钮,可以进入到 SQL 操作的控制台,开始进行 SQL 操作。

image-20231122090730954

三.使用数据库

1.连接数据库

通过点击如图所示的 SQL 查询,相当于在连接创建的 kwan 数据库,点击 SQL 查询,就可以看到连接数据库成功,进入到 SQL 操作界面。

image-20231122221626960

2.创建表

在数据库管理页面,我这边创建了一个库是 kwan,在 SQL 操作页面可以看到选择的是 kwan 这个数据库,如果大家看到是 mysql,那么执行 SQL 的时候,需要加上自己创建的数据库名,比如我这里是 kwan。

这里我们首先创建一个名为 test_table_kwan 的测试表。

-- 创建一个名为test_table_kwan的测试表
CREATE TABLE kwan.test_table_kwan (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  age INT NOT NULL,
  PRIMARY KEY (id)
);

image-20231122091732484

3.插入数据

创建表成功后,我们想表中插入几条数据。

向 test_table_kwan 表中插入 3 条数据。

-- 向test_table_kwan表中插入3条数据
INSERT INTO kwan.test_table_kwan (name, age) VALUES
('John', 25),
('Mary', 30),
('Bob', 35);

image-20231122091751894

4.查询验证

查询表数据,看看刚刚插入的数据是否插入成功。

SELECT * FROM kwan.test_table_kwan;

image-20231122091804489

5.更改数据

查询到数据之后,我们希望修改 id 为 1 的值,将 name 修改为 Johnny,age 修改为 26。

UPDATE kwan.test_table_kwan
SET name = 'Johnny', age = 26
WHERE id = 1;

image-20231122091825209

6.验证查询

使用SELECT * FROM kwan.test_table_kwan;命令,可以查看到修改后的表数据。

SELECT * FROM kwan.test_table_kwan;

image-20231122091526633

四.性能监测

1.Serverless 配置入口

进入 PolarDB 的控制台,在基本信息页面,可以看到数据库节点选项,这个是配置 PolarDB Serverless 弹性扩缩容的地方。通过点击 Serverless 设置按钮,可以进入 Serverless 设置的页面。

image-20231122175955367

2.节点资源配置

进入设置页面后,可以看到如下配置选项: 我们可以根据自己需要进行合适的设置。

  • 单节点资源弹升上限
  • 单节点资源弹升下限
  • 只读节点个数扩展上限
  • 只读节点个数扩展下限
  • 是否开启无活动暂停
  • 定时执行

image-20231122180032846

3.Serverless 监控指标

在控制台的性能监控栏,我们可以对性能进行监控,主要监控指标如下图所示:

  • CPU 数量
  • PCU CPU 使用率
  • PCU 内存使用率

image-20231122180116363

4.非 Serverless 监控指标

对于非 Serverless 监控指标,也可以进行监测,指标数据如图所示:

  • 连接(每秒活跃连接数)
  • QPS(每秒请求数)
  • TPS(每秒事务数)
  • MPS(每秒数据操作数)
  • 存储空间
  • 每秒 Redo 日志写入量

image-20231122180419835

5.监控与报警

对于一个优秀的数据库,监控与报警是很有必要。PolarDB 在这一块做的非常好,人性化的加入了报警规则的自定义,以及自定义指标进行监控,只关注想要关注的指标,非常的人性化和实用。

  • 添加报警规则
  • 添加指标监控
  • 修改监控频率

image-20231122180906606

报警规则:

image-20231122180829757

监控指标:

image-20231122180759258

五.常见问题

1.提示无权限

问题描述:在控制台执行 SQL,提示如图所示的没有权限。

CREATE TABLE test_table_kwan_01 (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  age INT NOT NULL,
  PRIMARY KEY (id)
);

image-20231122090922860

解决方案:

1.可以看到当前选择的库是 mysql 库系统库,我们需要选择我们创建的 kwan 库进入即可

2.查询的时候带上库名

CREATE TABLE kwan.test_table_kwan_01 (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  age INT NOT NULL,
  PRIMARY KEY (id)
);

2.创建存储过程

首先先创建一个表

--  建表  带注释+创建时间
DROP TABLE `dim_bl_week_info`;

--   新建表
CREATE TABLE `dim_bl_week_info`
(
    `id`                  int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
    `week_start_day`      date    DEFAULT NULL COMMENT '周开始',
    `week_end_day`        date    DEFAULT NULL COMMENT '周结束',
    `financial_year_week` int(32) DEFAULT NULL COMMENT '第n财年周',
    `financial_year`      int(32) DEFAULT NULL COMMENT '财年',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8;

存储过程:

-- 使用前先删除存储过程,因为创建存储过程后,存储过程会一直存在于mysql中
DROP PROCEDURE IF EXISTS test_procedure_insert_week;
-- 标记上面的命令执行结束  --  声明;;为结束标志
DELIMITER;;

-- 创建存储过程
CREATE PROCEDURE test_procedure_insert_week()
BEGIN
    DECLARE
        i DATE;
    DECLARE
        next_year DATE;
    DECLARE
        week_count INT;
    DECLARE
        year INT;
    DECLARE
        last_day DATE;
    SET
        i = '1970-03-01';
    SET
        week_count = 1;
    SET
        year = YEAR(i);
    WHILE
        i < '2999-03-01'
        DO
            SET
                next_year = STR_TO_DATE(CONCAT((year + 1), '-03-01'), '%Y-%m-%d');
            SET
                i = IF(i >= next_year, next_year, i); --  日期
            SET
                year = IF(i >= next_year, year + 1, year); --  财年
            SET
                week_count = IF(i >= next_year, 1, week_count);
            SET
                last_day = IF(DATE_ADD(i, INTERVAL 6 DAY) >= next_year, LAST_DAY(i),
                              DATE_ADD(i, INTERVAL 6 DAY));
            INSERT INTO `kwan`.`dim_bl_week_info` (week_start_day, week_end_day, financial_year_week, financial_year)
            VALUES (i, last_day, week_count, year);
            SET
                i = DATE_ADD(i, INTERVAL 7 DAY);
            SET
                week_count = week_count + 1;
        END WHILE;
END;;
DELIMITER;;
--   调用无参的存储过程,当然也可以设置参数,调用时也需要传递参数
CALL test_procedure_insert_week();

直接在 SQL 控制台执行会有问题,DMS 有些存储过程的语法不支持。

解决方案:

可以在可编程对象里面进行创建存储过程,然后在 SQL 控制台调用存储过程。

image-20231123111448774

2.清理及后续

目前我们使用的是试用产品,有必要关注试用的到期时间,以及释放方法,避免造成不必要的浪费,在不使用的时候,及时释放 PolarDB 集群资源,释放方式如图所示。

image-20231122092151715

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/187233.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode OJ循环队列(C语言)

1.题目的初步分析 我们分析上述题目的时候会发现题目非常的长&#xff0c;不好整理思路&#xff0c;我这里可以大致的将本题的几个核心点说出来&#xff1a; 1.队列的思路 循环队列说来说去不还是队列嘛&#xff0c;那么队列的基本操作增删查改、以及队列的基本结构肯定都是不能…

JSP JSTL引入依赖并演示基础使用

然后 我们来讲 JSTL Java server pages standarded tag library 简称 JSTL 这是 一个 JSP的标准标签库 JSP标准标签的集合 封装了JSP中的通用核心功能 根据JSTL类库提供的标签 可以将他分为5个类 1 核心标签 2 格式化标签 3 SQL标签 4 XML标签 5 函数标签 这边 我们主要将 核…

超越噪音,让音乐重获新生:iZotope RX 10音频降噪修复软件

在音乐制作或者音频处理的过程中&#xff0c;噪音往往是一个让人头痛的问题。无论是环境噪音&#xff0c;还是设备产生的噪音&#xff0c;都会对音频质量产生重大影响。而现在&#xff0c;我们有了iZotope RX 10&#xff0c;这款专业的音频降噪修复软件&#xff0c;可以将你从噪…

全面预算管理,帮助企业财务团队冲破市场挑战

在实现企业财务发展的必经之路上&#xff0c;大多数财务专业人士会通过实施全面预算管理策略&#xff0c;为部门乃至整个组织建立一个用于数据管理和预测分析的财务模型&#xff0c;旨在影响和监控业务决策和变化趋势。全面预算管理通常包括历史数据分析和关于未来走向更详细的…

python opencv 边缘检测(sobel、沙尔算子、拉普拉斯算子、Canny)

python opencv 边缘检测&#xff08;sobel、沙尔算子、拉普拉斯算子、Canny&#xff09; 这次实验&#xff0c;我们分别使用opencv 的 sobel算子、沙尔算子、拉普拉斯算子三种算子取进行边缘检测&#xff0c;然后后面又使用了Canny算法进行边缘检测。 直接看代码&#xff0c;代…

武汉教育E卡通学生证照片尺寸要求及证件照集中采集方法

”武汉教育E卡通“电子学生证旨在数字化中小学生身份&#xff0c;提供通用的教育卡&#xff0c;实现身份认证的电子化、权威化和集成化。校内一卡通系统包括刷卡考勤、电子班牌、图书借阅等&#xff0c;全面记录学生在校业务。同时&#xff0c;采集社会通行、实践活动等数据&am…

Ubuntu开机显示No bootable devices found

Ubuntu开机报错&#xff0c;显示显示No bootable devices found&#xff0c;如下图所示&#xff1a; 解决方案如下&#xff1a; 1. F2进入BIOS (1) 重启开启&#xff0c;按F2进入BIOS系统。 (2) 进入Boot Sequence&#xff0c;目前系统选择了UEFI&#xff0c;而Legacy选项为…

计算机编程零基础编程学什么语言,中文编程工具构件简介软件下载

计算机编程零基础编程学什么语言&#xff0c;中文编程工具构件简介软件下载 给大家分享一款中文编程工具&#xff0c;零基础轻松学编程&#xff0c;不需英语基础&#xff0c;编程工具可下载。 这款工具不但可以连接部分硬件&#xff0c;而且可以开发大型的软件&#xff0c;象如…

一起学docker系列之八使用 Docker 安装配置 MySQL

目录 前言步骤 1&#xff1a;拉取 MySQL 镜像步骤 2&#xff1a;运行 MySQL 容器步骤 3&#xff1a;检查容器状态步骤 4&#xff1a;进入 MySQL 容器步骤 5&#xff1a;配置 MySQL 字符编码步骤 6&#xff1a;重启 MySQL 容器步骤 7&#xff1a;测试字符编码步骤 8&#xff1a;…

2023 年 认证杯 小美赛 ABC题 国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 cs数模团队在认证杯 小美赛前为大家提供了许多资料的内容呀&am…

GEE:通过将 Landsat 5、7、8、9 的 C02 数据集合并起来,构建 NDVI 长时间序列

作者:CSDN @ _养乐多_ 本文记录了在 Google Earth Engine(GEE)平台上,将 Landsat-5、Landsat-7、Landsat-8 和 Landsat-9 的数据合成为一个影像集合,并生成 NDVI(归一化植被指数)的时间序列的代码。 代码封装成了函数,方便调用,结果如下图所示, 在实际应用中,可能…

【Ambari】HDFS基于Ambari的常规运维

&#x1f984; 个人主页——&#x1f390;开着拖拉机回家_大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&#x1f…

如何找出excel中两列数据中不同的值(IF函数的用法)

第一部分&#xff0c;举例&#xff1a; 例1&#xff1a; 如下图所示&#xff0c;A列和B列是需要比较的数据&#xff0c;C列为对比规则&#xff1a;IF(A2B2,"是","否") 示例图 例2&#xff1a;给B列的成绩评等级 C列的规则&#xff1a; IF(B2>85,&qu…

jvm优化之:OOM(out of memory)内存溢出

内存溢出 注意内存溢出不是内存泄漏&#xff01;&#xff01;这里主要是介绍如何用jdk自带的jmap工具导出进程堆空间快照。内存溢出&#xff1a; Out Of Memory&#xff0c;是指申请的堆内存空间不够用了&#xff0c;比如&#xff1a;你申请了10M空间&#xff0c;但是你要放12M…

Maven项目下详细的SSM整合流程

文章目录 &#x1f389;SSM整合流程一、两个容器整合✨ 1、先准备好数据库config.properties连接、mybatis-config.xml&#x1f38a; 2、容器一&#xff1a;优先配置spring.xml文件&#x1f38a; 3、容器二&#xff1a;配置springMVC.xml文件&#x1f38a; 4、Tomcat整合spring…

图论——二部图及其算法

什么是二部图 二部图的判定 例子1 任选一个节点染成红色 红色的邻居染成蓝色 蓝色邻居染成红色 例子2 这个不是二部图 无权二部图的最大匹配

【腾讯云云上实验室-向量数据库】用向量数据库——实现高效文本检索功能

文章目录 前言Tencent Cloud VectorDB 简介Tencent Cloud VectorDB 使用实战申请腾讯云向量数据库腾讯云向量数据库使用步骤腾讯云向量数据库实现文本检索 结论和建议 前言 想必各位开发者一定使用过关系型数据库MySQL去存储我们的项目的数据&#xff0c;也有部分人使用过非关…

Python 自动化用处太大了!|python自动整理文件,一键完成!

随着时代的发展及人工智能的到来&#xff0c;Python 自动化办公能力几乎已成为每个岗位的必备技能&#xff01; 而且到处可见的抖音、朋友圈铺天盖地宣传 Python 可以轻松达到办公自动化&#xff0c;并且学习没门槛&#xff0c;是真的吗&#xff1f; 我很负责的告诉大家&#…

使用 Python 和 NLTK 进行文本摘要

一、说明 文本摘要是一种自然语言处理技术&#xff0c;允许用户将大量文本总结为小块&#xff0c;而不会丢失任何重要信息。本文介绍NLP中使用Gensim和Sumy实现文本摘要的步骤。 二、为什么要总结文本&#xff1f; 互联网包含大量信息&#xff0c;而且每秒都在增加。文本摘要可…

BART - 磁共振重建库 linux系统安装 MATLAB 使用

本文主要介绍如何在linux系统中安装伯克利大学的磁共振重建库BART 和在matlab中的配置使用。 安装必要的库 (linux 命令行) $ sudo apt-get install make gcc libfftw3-dev liblapacke-dev libpng-dev libopenblas-dev 下载编译BART 文件 (官网链接:BART Toolbox) 命令行下…