オープンソースカンファレンス2017大阪
(OSC2017-Osaka)に参加してきました。
https://www.ospn.jp/osc2017-osaka/
今回のOSC大阪のMySQL関係、データベース関係は豪華メンバー。
オラクルのMySQLチームさんのブースと、日本MySQLユーザ会(MyNA)のブースそれぞれで出展し(スポンサーさんとコミュニティの違いがあるので階が分かれてしまいました)、オラクルブースには、最近『 …
オープンソースカンファレンス2017大阪
(OSC2017-Osaka)に参加してきました。
https://www.ospn.jp/osc2017-osaka/
今回のOSC大阪のMySQL関係、データベース関係は豪華メンバー。
オラクルのMySQLチームさんのブースと、日本MySQLユーザ会(MyNA)のブースそれぞれで出展し(スポンサーさんとコミュニティの違いがあるので階が分かれてしまいました)、オラクルブースには、最近『 …
ふと、「MySQLってテーブル名にハイフンを使用できたよな」と思い出したことから、「そういえばハイフンとマイナス(引き算)って混同しないのかな」と気になりました。
この疑問自体の答えは簡単で、
「そのまま記述すると問題のあるテーブル名はバッククォート(`)でくくる」
というだけなのですが、実際にOS側に作成されるファイルのファイル名が、以前と違っていたのがおもしろかったので、書いておきます。
mysql> create table `test-one` (a int, b varchar(20));
としてテーブルを作成すると、
-rw-r-----. 1 ec2-user ec2-user 8578 Jan 25 06:31 test@002done.frm -rw-r-----. 1 ec2-user ec2-user 98304 Jan 25 06:31 test@002done.ibd
…
[さらに読む]昨日の 日本MySQLユーザ会会(MyNA会)で、yoku0825さんがお話の中で紹介してくれていた、create_synonym_db が面白かったので、記録しておく。曰く:
sysスキーマの中にある create_synonym_db
を使うと、データベースに別名を付けることができます。
この「データベース」というのは、CREATE DATABASE したりする、あの「データベース」ね。useしたりする、あれね。
例として紹介されていたのは、performance_schema という長ったらしい名前に p_s
という別名を付けるというもの。
mysql> call sys.create_synonym_db('performance_schema', 'p_s'); …[さらに読む]
2017/1/25の MyNA会 行ってきました。
赤井さん、やまさきさん、俺、かじやまさんでインプレスさんからMySQLの本が出た順にしゃべるヤーツ。
MySQLerの7つ道具 plus from yoku0825
ネタ的にはこの時のリライトです(ただし結構リライトしてる…)
日々の覚書: 2年越しの #ChugokuDB in 中国地方
…
MySQL Cluster7.5でNDBINFOに新たに便利なテーブルが追加されているので、此方にリストアップしておきました。詳細に関しては、以下のマニュアルを参照下さい。
MySQL Cluster7.5 pdfマニュアル
20.1.4 What is New in MySQL NDB Cluster 7.5
あと、オンラインでデータノードを追加したあとに、テーブルのデータを再分布する場合のコマンドがALTER TABLE ~
ONLINEではなくなりました。
MySQLと同じALTER TABLE ~ ALGORITHM = INPLACE ~に変わりました。
ALTER TABLE Changes:
NDB Cluster formerly supported an alternative syntax for online
ALTER TABLE.
This is no longer supported in NDB Cluster 7.5, which …
MySQL5.7で実装されたJSONデータ型とJSON関数のレビューになります。
ご利用になる場合は、参考にして頂ければと思います。
ネイティブJSONデータ型 (バイナリ形式)
Insert時のJSON構文バリデーション機能
組み込みJSON関数 (保存、検索、更新、操作)
ドキュメントにインデックス設定し高速アクセス
SQLとの統合を容易にする、新しいインライン構文
utf8mb4の文字セットとutf8mb4_binの照合 「」
サイズはmax_allowed_packetの値で制限 (Default:4MB)
MySQL5.7からは、リレーショナル、スキーマレスを同じ技術スタックで利用可能になっています。
13.16.1 JSON Function Reference
…
免責事項
この記事はManyi Lu氏によるMySQL Server Blogの投稿「Sushi = Beer ?! An introduction of UTF8 support in MySQL 8.0」(2017/1/13)をユーザが翻訳したものであり、Oracle公式の文書ではありません。
MySQL 8.0での私たちの計画として、utf8のサポートを大幅に改善します。utf8サポート自体はMySQL 4.1の頃にさかのぼりますが、いくつかの制限が存在しています。記事タイトルにもある「寿司 = ビール」問題は、バグ#76553のことを指しています。少なくとも私の味覚では、寿司とビールは合いません:-) …
[さらに読む]
Group Replication で特定のサーバのデータが吹き飛んでしまった場合の復旧手順を確認。
動いているサーバからdumpを取って、復旧すれば良いのだが、、、
--single-transaction で mysqldump しようとすると、GRではSavepoint
がサポートされていないため、 コケる。。。
※ https://bugs.mysql.com/bug.php?id=81494
で修正の要望が出されている
-bash-4.1$ mysqldump --all-databases --single-transaction -uroot --triggers --routines --events -p > dump.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump: Couldn't execute 'SAVEPOINT sp': The MySQL server is running with the --transaction-write-set-extraction!=OFF option so it cannot execute this statement (1290)
…
[さらに読む]
バイナリー.tar.gz版のはなし。
こんな風に/usr/local/mysqlじゃないところにPercona
Serverをダウンロードして、/usr/local/mysqlにシンボリックリンクを張る。
$ cd /usr/local[さらに読む]
$ wget https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-5.7.16-10/binary/tarball/Percona-Server-5.7.16-10-Linux.x86_64.ssl101.tar.gz
$ tar xf Percona-Server-5.7.16-10-Linux.x86_64.ssl101.tar.gz
$ ln -s Percona-Server-5.7.16-10-Linux.x86_64.ssl101 mysql
$ ll
total 234348
drwxr-xr-x 2 root root 18 Jun 8 2016 bin
drwxr-xr-x 2 root root 6 Sep 23 2011 etc
drwxr-xr-x 2 root root 6 Sep 23 2011 games
drwxr-xr-x 2 root root 6 Sep 23 2011 include
drwxr-xr-x 2 root root 6 Sep 23 2011 lib
drwxr-xr-x 3 root root 18 Jun 8 2016 lib64
drwxr-xr-x 2 root root 6 Sep 23 2011 libexec …