返回顶部
首页 > 资讯 > 数据库 >【MySQL系列】PolarDB入门使用
  • 420
分享到

【MySQL系列】PolarDB入门使用

mysql数据库 2023-12-22 18:12:04 420人浏览 薄情痞子
摘要

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

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

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

一.简单介绍

1.什么是 PolarDB?

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

2.PolarDB 特性有哪些?

PolarDB 的一些特性包括:

  1. 性能优越: PolarDB 支持自动分库分表和动态水平扩展,可以提供弹性的性能和存储资源,以适应不断增长的业务需求。
  2. 高可用性: 构建在分布式架构上,PolarDB 具备自动故障切换和数据自动备份恢复的能力,提供高可用性和数据安全性。
  3. 兼容性: 兼容 Mysqlpostgresql,用户可以将其现有的 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_kwanSET name = 'Johnny', age = 26WHERE 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

解决方案:

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

查询的时候带上库名

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

来源地址:https://blog.csdn.net/qyj19920704/article/details/134590760

您可能感兴趣的文档:

--结束END--

本文标题: 【MySQL系列】PolarDB入门使用

本文链接: https://lsjlt.com/news/551461.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【MySQL系列】PolarDB入门使用
    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,...
    99+
    2023-12-22
    mysql 数据库
  • SpringBoot入门系列之JPA mysql
    一,准备工作,建立spring-boot-sample-mysql工程http://start.spring.io/     A、Artifact中输入spring-boot-sample-MySQL...
    99+
    2023-05-31
    spring boot jpa
  • 【MySQL新手入门系列一】:手把手教你入门MySQL
    如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 本篇文章将以windows为例,介绍MySQL的基础知识,以及如何安装、卸载、配置和使用它。 ...
    99+
    2023-09-03
    mysql 数据库 java
  • Spring入门系列
    Spring框架入门系列,仅作收藏。[@more@][Spring入门系列]01 - 简介 Spring[Spring入门系列]02 - 控制反转IoC[Spring入门系列]03 - 依赖注入DI[Spring入门系列]04 - 第一个S...
    99+
    2023-06-03
  • 入门系列之:Python3 如何使用N
    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由冰糖葫芦 发表于云+社区专栏 介绍 文本已成为最常见的表达形式之一。我们每天都要发送电子邮件、短信、推文、更新状态。因此,非结构化文本数据变得非常普遍,分析大量文本数据...
    99+
    2023-01-31
    如何使用 入门 系列之
  • Mysql - 使用入门
    本文是学习 Mysql必知必会 后的笔记 学习之前需要创建一个数据库,然后导入下面两个mysql脚本 create database db1 charset utf8; #################################...
    99+
    2019-01-20
    Mysql - 使用入门
  • Redis系列(一)Redis入门
    NoSQL 开发中或多或少都会用到,也是面试必问知识点。最近这几天的面试每一场都问到了。但是感觉回答的并不好,还有很多需要梳理的知识点。这里通过几篇 Redis 笔记整个梳理一遍,后面再加上面试题。 Redis 系列: ...
    99+
    2020-02-02
    Redis系列(一)Redis入门
  • 「数据挖掘入门系列」Python快速入门
    Python环境搭建本次入门系列将使用Python作为开发语言。要使用Python语言,我们先来搭建Python开发平台。我们将基于Python 2.7版本、以及Python的开发发行版本Anaconda版本来开发。Anacond...
    99+
    2021-03-07
    「数据挖掘入门系列」Python快速入门
  • python入门系列之一:Centos6
    1)编译安装python2.7[root@mysql-master ~]# python -V Python 2.6.6 查看python的版本信息(之前的yum是通过yum安装的) [root@mysql-master src]# wge...
    99+
    2023-01-31
    入门 系列 python
  • MySQL基础入门-创建表格系列操作
    本次学习的是数据库的创建,数据库中创建一个表格,在表格中添加、修改、删除数据。 -- 创建一个数据库create database if not exists MyTest ;-- 使用这个数据库use MyTest;-- 在这个数据库内创...
    99+
    2023-09-25
    数据库开发 mysql
  • 入门系列之在Ubuntu 16.04上
    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由谢鸢 发表于云+社区专栏 介绍 TensorFlow是一款由Google构建的用于训练神经网络的开源机器学习软件。TensorFlow的神经网络以有状态数据流图的形式表...
    99+
    2023-01-31
    入门 系列之 Ubuntu
  • 【MySQL新手入门系列四】:手把手教你MySQL数据查询由入门到学徒
    SQL语言是与数据库交互的机制,是关系型数据库的标准语言。SQL语言可以用于创建、修改和查询关系数据库。SQL的SELECT语句是最重要的命令之一,用于从指定表中查询数据。在此博客中,我们将进一步了解SELECT语句以及WHER&#...
    99+
    2023-08-17
    mysql 数据库 sql
  • 【Python】pyqt6入门到入土系列,非常详细...
    写在前面 最近真的是运气不好,国庆前一天,隔壁小区有人中招了,结果国庆出不了门,好不容易国庆结束了,准备上班,结果小区又有个叼毛中招了,搞得我直接国庆放了半个月,还只能在家过,没事干只能这里写写,那里...
    99+
    2023-09-22
    python pyqt
  • 快速入门系列TSQL基础概念
    T-SQL(Transact-SQL)是一种用于管理和操作关系型数据库的编程语言,在Microsoft SQL Server数据库中...
    99+
    2023-09-28
    TSQL
  • Flask入门系列Cookie与session的介绍
    目录一、Cookie的使用1、什么是Cookie2、在Flask中使用Cookie二、session的使用1、什么是session2、Flask中的session对象3、在Flask...
    99+
    2024-04-02
  • 【MySQL新手入门系列三】:MySQL的新增、删除与修改操作
    在 MySQL 中,对数据的操作分为典型的“增删改查”四个操作。前面我们已经大致讲了一下mysql的安装等介绍,本篇博客将详解 MySQL 中的“新增、删除与修改”操作。 【MySQL新手入门系列一】:手把手教你入门MySQL 【MySQL...
    99+
    2023-08-16
    mysql 数据库 java
  • 【C++入门系列】——命名空间和输入输出
    ​作者主页 📚lovewold少个r博客主页    ⚠️本文重点:c++入门第一个程序和基本知识讲解 😄每日一言:忙,不会死,人只有越忙越活,流水不腐,户枢不蠹。 目录 ​作者主页 前言 谈谈...
    99+
    2023-10-18
    c++
  • Mysql学习笔记2--使用入门
    ---创建数据库kakaxi mysql> create database kakaxi; Query OK, 1 row affected (0.02 sec) ---要知道系统中有哪些数据库,可...
    99+
    2024-04-02
  • MySQL基础入门使用和命令的使用
    数据库了解 概念 数据库就是一种特殊的文件,其中存储着需要的数据 一个数据库可以有多张表 MySQL是一种关系型数据库 具有关联性数据的就是关系型数据库 MySQL是一种软件可以用来创建mysql数据库 MySQL也是C/...
    99+
    2016-06-10
    MySQL基础入门使用和命令的使用
  • Linux Shell脚本系列教程(一):Shell入门
    一、Shell简介 诸多类Unix操作系统的设计令人惊叹。即便是在数十年后的今天,Unix式的操作系统架构仍是有史以来最佳的设计之一。这种架构最重要的一个特性就是命令行界面或者shell。shell环境使得...
    99+
    2022-06-04
    脚本 入门 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作