はじめに: MySQL オンライン プラットフォームのトレーニング プロセスを思い出してください。
表紙に書かれていること: プログラマーズ デーが大盛況なので、トップ 10 のデータベース リーダーが最高の対話を行い、トップ セレブリティが再び長沙に集まり、ハードコア テクノロジー + オープンソース カルチャー + 大物セレブリティが集まり、新しい時代について話し合います。デジタル コンピューティング—中国長沙 1024 プログラマーズ デー
データベース システム テクノロジがあらゆる分野で重要な位置を占めていることがわかります。特にエンタープライズ レベルのオープン ソース データベースがますます流入しており、Oracle や MySQL などの従来のデータベース システム (DBMS) も急増しています。開発者として知っておき、使いこなす必要がある強力なデータベース ツールです。
この 1024 プログラマー フェスティバルでは、すべてのプログラマーが幸せな休暇を過ごせることを願っています。休息に注意してください。結局のところ、コーディングするコードはまだたくさんあります。
4月の実際の現場の記録、国内データベースDamengの適応と上陸のプロセスから、DamengデータベースとMotianlunが9月に開催したエッセイコンテストの最初の[Story of Me and Dameng]まで、良いものを共有する必要があるのは事実です。- 書き込み:
現場の事例からデータベースをより深く理解することにつながり、だからこそデータベースエンジニアは資格を取得することができます。確かに、思考は行動を決定し、常に自発性を強化し、時にはそれが好きなことの非常に単純な追求、一筆の努力、一筆の収穫であることもあります。人生や仕事で遭遇する困難な課題は、私たちの意志を弱めるだけでなく、新しいものによって知識が広がり、視野が広がります。書道のように「心はまっすぐ、ペンはまっすぐ」帆船のように「道は順風満帆」というように、昔からの諺のように「何千回も磨くのは大変でも、できるのは自分だけ」野生の砂を吹き飛ばして金をゲット!」
したがって、この 1024 プログラマーの日には、子供用の靴や友人たちにもオンライン データベース トレーニング プラットフォームを共有します。まだデータベースに慣れていないときやデータベース技術を学びたいとき、放課後にデータベースを通じて関連作業をするとき、環境資源の構築にまだ混乱していて悩んでいるときは、オンラインでデータベースに参加するのもよいでしょう。トレーニングプラットフォーム。最近、Motianlun (データベース テクノロジー コミュニティ) の招待で、データベース オンライン トレーニング プラットフォームも共有しました。現在のクラウド リソースには、日常の開発と、ワーク リレーショナル データベースおよび非リレーショナル データベースで一般的に使用される主要なデータベース システムが含まれています。実用的でおすすめです><
まず、データベース オンライン トレーニング プラットフォームで MySQL データベースを選択できます。現在、Oracle、MySQL、Redis、PostgreSQL、openGauss、MogDB の 6 種類のデータベースをサポートしています。
https://www.modb.pro/marketlist?type=1
次に、MySQL データベース バージョン V8.0 にオンラインで接続します。
次に、クリックして MySQL トレーニング環境に入ります。
コマンドを個別に入力し、
# すべてのデータベースを表示できます
mysql>show databases;
# データベースの現在のプロセスを表示し、実行中の遅い SQL レコード スレッドがあるかどうかを確認できます。
mysql>show processlist;
注: サンプル スキーマの初期化 (データベースの作成 > テーブル構造 > バッチでのデータの挿入) の詳細については、上の左側のケースを参照してください。ここでは詳しく説明しません。
https://docs.oracle.com/database/121/COMSC/installation.htm#COMSC00002
# データベース内で現在実行中のすべてのトランザクションを表示します
mysql>select * from information_schema.innodb_trx;
# 現在のロックを表示する
mysql>select * from information_schema.innodb_locks;
# ロック待ちの対応関係を表示
mysql>select * from information_schema.innodb_lock_waits;
# トランザクション テーブル内のトランザクションをバッチで削除します。ここで使用されている方法は次のとおりです。
information_schema.processlist テーブルの接続情報を使用して、破棄する必要がある MySQL 接続の一時ステートメント ファイルを生成し、一時ファイルに生成された命令を実行します。
mysql> select concat('KILL ',id,';') from information_schema.processlist p inner
->join information_schema.INNODB_TRX x
on p.id=x.trx_mysql_thread_id where db='yd_pro';
次のように存在する場合:
+------------------------+
| concat('KILL ',id,';') |
+------------------------+
| KILL 1402121; |
+------------------------+
1 row in set (0.01 sec)
次に、コマンドを実行します。
mysql> KILL 1402121;
Query OK, 0 rows affected (0.00 sec)
# データベース内で現在実行中のすべてのトランザクションを表示します
mysql> SELECT * FROM information_schema.INNODB_TRX;
Empty set (0.01 sec)
注: 上記の MySQL トランザクションとステータス、ロックとロックはチェック待ちです。実際のプロジェクト作業では、トランザクションやデッドロックなどの異常を解決することも非常に重要です。