はじめに huatoです。 MySQL 8.0.17からの新機能、Clone Pluginについてdocker環境上で動作を確認しました。 docker,docker-compose環境は表題と直接関係がないため、ページ最後尾に記載しています
環境 Ubuntu 18....
はじめに huatoです。 MySQL 8.0.17からの新機能、Clone Pluginについてdocker環境上で動作を確認しました。 docker,docker-compose環境は表題と直接関係がないため、ページ最後尾に記載しています
環境 Ubuntu 18....
8.0.16でCHECK制約がサポートされました。
CHECK制約については、「yoku0825さんのブログ」や「MySQL Server teamのブログ」で詳しく解説されてます。
さて、「8.0.16でCHECK制約を設定したテーブルをCHECK制約に対応していない8.0.15で操作したらどうなるだろ?」という疑問が湧いたので試してみました。
CHECK制約を作るじゃろ?
mysql> CREATE TABLE check_constraint (pk SERIAL PRIMARY KEY,
c1 int, CHECK(c1>0));
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO check_constraint VALUES(1, -10);
ERROR 3819 (HY000): Check constraint 'check_constraint_chk_1' is …
8.0.16でCHECK制約がサポートされました。
CHECK制約については、「yoku0825さんのブログ」や「MySQL Server teamのブログ」で詳しく解説されてます。
さて、「8.0.16でCHECK制約を設定したテーブルをCHECK制約に対応していない8.0.15で操作したらどうなるだろ?」という疑問が湧いたので試してみました。
CHECK制約を作るじゃろ?
mysql> CREATE TABLE check_constraint (pk SERIAL
PRIMARY KEY, c1 int, CHECK(c1>0));
Query OK, 0 rows affected (0.01 sec)
…
昨日行ってきたやつのお話共有します。 松信さん(Facebook)の話がすごすぎて聞いてて頭プスプス言ってた。 それを思い返しながらまたプスプス言ってたんですが、なんとかかきおこしました。 正直、まだ理解が追いついてないです…。
MySQL Technology Cafe #4
https://oracle-code-tokyo-dev.connpass.com/event/135081/
タイムスケジュール *逐次通訳有
| 時間 | 内容 | 登壇者 |
|---|---|---|
| 18:00-18:25 | 受付 | - |
| 18:25-18:30 … |
MySQL Technology Cafe #4 に参加してきました。
State of the Dolphin - What's new in MySQL
Oracleのプリセールスのえらい人、Philipさんによる、MySQL 8の新機能のオーバビューでした。
Document Store、Build in HA / InnoDB Cluster、GISの改良、InnoDB Data
Dictionary、CTE / Window Function、etc...
Mercari さんが Oracle Open World で Oracle Cloud の MySQL Analytics
で話す予定だそうです!
私は、今年は参加できなそうですが、楽しみです(きっと日本でも話が聞けるでしょう)
MySQL Replication and HA at Facebook Facebook
の松信さんのお話!
…
MySQLどのようにテーブルスペースを復元しますか?
これは新しい情報ではありませんが、あまり取り上げていませんので、必要な人のためにここで取り上げます。
ibdファイルを紛失すると、データが失われます。
ですから、利用可能なもののコピーがある場合、または他のデータベースから同期している場合でも、それをインポートできます。
どのように/どのようにあなたはテーブルスペースを失いますか?
これはテーブルスペースを回復する簡単な例です。
mysql> Create database demo;
mysql> use demo;
mysql> CREATE TABLE `demotable` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `dts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON
UPDATE CURRENT_TIMESTAMP, …
だから私は最近出てきたこのような状況の後、私はこれについての投稿をしていないことに気づいた。
シナリオは次のとおりです。バックアップは真夜中に行われ、データベースごとにMySQLダンプを使用しました。
それから翌日の午前10時にデータベースがクラッシュしました。
電話をかける前に一連のイベントが発生しましたが、MyISAMテーブルとIBDファイルがテーブルスペースにないデータベースのバージョンに到達しました。
そのため、オプション1、バックアップから復元すると深夜になり、何時間ものデータを失うことになります。
オプション2、私たちは何千ものibdファイルを再インポートしてすべてを保存します。 …
今、MySQL界隈で話題沸騰の MySQL認定資格試験を受けてみました。 現在日本語で受けられるのは、「MySQL 5.7 Database Administrator (1Z0-888)」一科目のみです。 全75問を120分で解くCBTによるテストです。いつでも受けられます。58%で合格。
https://education.oracle.com/ja/mysql-57-database-administrator/pexam_1Z0-888
…
[さらに読む]テストデータ作りたいな
さすぺる!(さすがPercona!)
試してみよう
use test; -- 適当なテーブル作る CREATE TABLE `person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `guid` varchar(36) COLLATE utf8mb4_bin NOT NULL COMMENT 'GUID', `name` varchar(150) COLLATE utf8mb4_bin NOT NULL COMMENT '名前', `age` tinyint(4) NOT NULL DEFAULT '0' COMMENT '年齢', `money` int(11) DEFAULT NULL COMMENT '手持ちのお金', `marriage_flag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '結婚フラグ', `prefecture` varchar(30) COLLATE utf8mb4_bin DEFAULT …[さらに読む]