TL;DR- 1テキストファイル内でのトランザクションは利く
- 複数テキストファイル食わせた時のテキストファイル間のトランザクションは autocommit
依存 効かない
- というか、 autocommit=0 だと mysqlimport さん使えないことが判明
- ただし --use-threads
を指定していない場合に限る(使ってる場合はそもそも別のトランザクションとしてパラレルで実行される)
今は英語化した MySQL CasualのSlack でそんな話題があったから調べてみた。
ざっと mysqlimportのソース …
文字コードは面白いね! わーい! たのしー!
🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾🐾
MySQL で utf8mb4_unicode_ci コレーションを使用した時に「🍣」=「🍺」や「ハ」=「パ」になる問題があります。
この utf8mb4_unicode_ci ってなんぞや?と思ってマニュアルを見てみると、
MySQL は、http://www.unicode.org/reports/tr10/ で説明している Unicode 照合順序アルゴリズム (UCA) に従って xxx_unicode_ci 照合順序を実装します。照合順序は、バージョン 4.0.0 UCA 重みキー (http://www.unicode.org/Public/UCA/4.0.0/allkeys-4.0.0.txt) …
[さらに読む]この前 MySQL Casual に登壇して、「MySQLの文字コード事情」と称して発表してきました。
終電の都合で途中退席しましたが楽しかったです。また機会があれば参加したいです。
発表スライドはこちら
MySQLの文字コード事情 2017版 from Masahiro Tomita www.slideshare.net
以下、補足のような何か。
「Charset≒エンコーディング (MySQLに限らない)」
英語版のWikipediaでもcharsetは Character encoding …
[さらに読む]
昨夜の MySQL Casual Talks
vol.10 は盛り上がりましたね!
総勢10名の登壇者ズがおよそ3時間にわたって繰り広げた **カジュアルな** トークの模様は↓にまとめました。
MySQL
Casual Talks vol.10まとめ - Togetterまとめ
で、俺のヤーツは久々に(?)
愚痴っぽい「これをやるとMySQLは死ぬ」あるいは「これをやるとMySQLerが疲弊する」みたいなのをまとめたやつでした。
ちなみにこれ去年の新卒研修で使った資料を 90% くらいリライトしたやつで(リライト
#とは)、もともとはもうちょっと本来のSQLアンチパターンっぽい項目が多かったはず。
…
Oracle MySQL Cloud ServiceでMySQLインスタンスのPoint In Time
Recoveryを実行
MySQLCS (MySQL Cloud Service)
ダッシュボードから時間指定でのリストアを実行した時に、バックグラウンドで動いているプロセスの確認になります。
STEP1) 既存データをフルバックアップ
STEP2) 差分データのINSERT
STEP3) 差分バックアップ
STEP4) データの削除
STEP5) STEP3の直前まで時間指定でリストア
STEP6) データの確認
■ FULL BACKUP実行時のデータ
mysql> show tables; +--------------+ | Tables_in_SC | +--------------+ | T_POT_TEST | +--------------+ 1 row in set (0.00 sec) mysql> select * from T_POT_TEST; +----+-----------+---------+ | id | …[さらに読む]
オープンソースカンファレンス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 中国地方
…