97在线观看播放-无码人妻久久一区二区三区不卡-免费大片黄在线观看-无码少妇一区二区三区芒果-美女不带套日出白浆免费视频-精品国偷自产在线

鍋爐之家客服熱線:13033933971

實踐教程之如何在 PolarDB-X 中進行 Online DDL

2023-02-28 13:11 瀏覽:3 來源:鍋爐之家   
核心摘要:PolarDB-X 為了方便用戶體驗,提供了免費的實驗環(huán)境,您可以在實驗環(huán)境里體驗 PolarDB-X 的安裝部署和各種內(nèi)核特性。除了免費的實驗,PolarDB-X 也提供免費的視頻課程,手把手教你玩轉 PolarDB-X 分布式數(shù)據(jù)庫。本期實驗將指導您使用對 PolarDB-X 進行Online DDL。本期免費實驗地址本期教學視頻地址前置準備假設已經(jīng)根據(jù)前

PolarDB-X 為了方便用戶體驗,提供了免費的實驗環(huán)境,您可以在實驗環(huán)境里體驗 PolarDB-X 的安裝部署和各種內(nèi)核特性。除了免費的實驗,PolarDB-X 也提供免費的視頻課程,手把手教你玩轉 PolarDB-X 分布式數(shù)據(jù)庫。

本期實驗將指導您使用對 PolarDB-X 進行online DDL。

本期免費實驗地址

本期教學視頻地址

前置準備

假設已經(jīng)根據(jù)前一講內(nèi)容完成了PolarDB-X的搭建部署,可以成功鏈接上PolarDB-X數(shù)據(jù)庫。

實驗步驟

本步驟將帶您體驗PolarDB-X online DDL特性。我們首先用Sysbench OLTP場景來模擬業(yè)務負載,之后在負載正常運行(也就是壓測進行中)時進行DDL操作,同時觀察DDL執(zhí)行情況和負載受影響情況。

準備Sysbench OLTP場景數(shù)據(jù)

a.執(zhí)行如下SQL語句,創(chuàng)建壓測數(shù)據(jù)庫sysbench_test。

CREATE DATAbase sysbench_test;

注意 :如果您遇到mysql: [Warning] Using a password on the command line interface can be insecure.ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0報錯,請您耐心等待一分鐘后,再次執(zhí)行SQL語句。

b.在實驗頁面,單擊右上角的 + 圖標,創(chuàng)建新的終端。

c.執(zhí)行如下命令,切換到賬號galaxykube。

su galaxykube

d.執(zhí)行如下命令,進入到home/galaxykube目錄。

cd /home/galaxykube

e.執(zhí)行如下命令,下載初始化數(shù)據(jù)文件sysbench-prepare.yaml和壓測文件sysbench-oltp.yaml。

wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/learn-some-polardb-x-main-class-5/sysbench-prepare.yaml wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/learn-some-polardb-x-main-class-5/sysbench-oltp.yaml

f.執(zhí)行如下命令,運行sysbench-prepare.yaml文件,初始化測試數(shù)據(jù)。

kubectl apply -f sysbench-prepare.yaml

g.執(zhí)行如下命令,獲取任務進行狀態(tài)。

kubectl get jobs

返回結果如下,請您耐心等待大約1分鐘,當任務狀態(tài)COMPLETIONS為1/1時,表示數(shù)據(jù)已經(jīng)初始化完成。

開始壓測

a.執(zhí)行以下命令,運行sysbench-oltp.yaml文件,開始壓測。

kubectl apply -f sysbench-oltp.yaml

b.執(zhí)行如下命令,查找壓測腳本運行的POD。

kubectl get pods

返回結果如下, 以'sysbench-oltp-test-'開頭的POD即為目標POD。

c.執(zhí)行如下命令,查看QPS等信息。

說明 :您需要將命令中的目標POD替換為上一步驟中以'sysbench-oltp-test-'開頭的POD。

kubectl logs -f 目標POD

返回結果如下,您可以查看到QPS等信息。

進行online DDL操作

注意 :如下子步驟請您在終端二中進行DDL操作,并同時在終端三中觀察壓測QPS等信息的變化情況。

a.執(zhí)行如下SQL語句,使用數(shù)據(jù)庫sysbench_test。

USE sysbench_test;

b.執(zhí)行如下SQL語句,查看sbtest1表結構。

show create table sbtest1;

c.執(zhí)行如下SQL語句,將sbtest1表增加一列。

alter table sbtest1 add column x char(20) not null default '' after c;

d.執(zhí)行如下SQL語句,將sbtest1表刪除一列。

alter table sbtest1 drop column x;

e.執(zhí)行如下SQL語句,將sbtest1表添加全局二級索引。

create global index k_2 on sbtest1(k) dbpartition by hash(k);

f.執(zhí)行如下SQL語句,將sbtest1表刪除全局二級索引。

drop index k_2 on sbtest1;

g.執(zhí)行如下SQL語句,將分表調(diào)整為單表。

alter table sbtest1 single;

h.執(zhí)行如下SQL語句,查看sbtest1表的表拓撲。

show topology from sbtest1;

i.執(zhí)行如下SQL語句,將單表調(diào)整為分表。

alter table sbtest1 dbpartition by hash(id);

j.執(zhí)行如下SQL語句,查看sbtest1表的表拓撲。

show topology from sbtest1;

可以看到online DDL執(zhí)行成功,表拓撲發(fā)生了變化。

原文鏈接

本文為阿里云原創(chuàng)內(nèi)容,未經(jīng)允許不得轉載。

(責任編輯:小編)
下一篇:

電廠熱力管道保溫涂料推薦

上一篇:

實踐教程之如何在 PolarDB-X 中優(yōu)化慢 SQL

打賞
免責聲明
本文僅代表作者個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯(lián)系我們