yoku0825 さんが、面白そうなブログを書いていました。 yoku0825.blogspot.com MySQLの auto_increment 列は キーカラムである必要がありますが、このキーは複合キーでも構わない。ただし 複合キーの場合は、InnoDB ではキー指定のうちの1つめのカラムである必要があり、MyISAMなら2つめ以降のカラムでも良い、という違いがあるそうです。 mysql> create table tt1 (c1 integer auto_increment, c2 integer, c3 integer, key(c2, c1, c3)) engine=innodb;…
TL;DR
-
SELECT table_schema, table_name, column_name, seq_in_index FROM information_schema.statistics WHERE (table_schema, table_name, column_name) IN (SELECT table_schema, table_name, column_name FROM information_schema.columns WHERE extra LIKE '%auto_increment%') AND (table_schema, table_name, column_name) NOT IN (SELECT DISTINCT table_schema, table_name, column_name FROM information_schema.statistics WHERE seq_in_index = 1);
- 無理にSQLでどうにかしなくても、
mysqldump --no-data
で引っこ抜いてsed 's/MyISAM/InnoDB/'
してテキトーなところにリストアしてみればいいと思うよ
…
[さらに読む]TL;DR
-
mysql.role_edges
テーブルとmysql.default_roles
テーブルがマスターとスレーブでズレる- マスターでは登録されるけどスレーブでは登録されない
- つまりスレーブでは「そのロールを使う権限もそのロールがデフォルトロールである情報も失われる」
- See MySQL Bugs: #93252: Default role is not logged into
the binary log
- Fixed in 8.0.18
8.0.15を使ってレプリケーションを組んでいたらハマった。
バイナリログへの記録がそもそもおかしいことになる。
mysql> SELECT @@version;
+-----------+
| @@version |
+-----------+
| 8.0.17 |
+-----------+
1 row …
[さらに読む]
TL;DR
- 本気でDEBUG_SYNC使いたい人はそもそもこっち読むべき
DEBUG_SYNCとは、デバッグビルドのmysqldの中だけでブレークポイントみたいなものを設定して、ブレークポイントに差し掛かったら他のコネクションを使って操作を試してみられる…と思ってもらえれば多分大丈夫。
ただし任意の箇所でブレークできるわけではなく、コードの中に埋め込まれた “synchronization points”
の場所にだけ仕掛けられる。以下、わかりやすさ優先で ブレークポイント
と呼ぶことにする。
基本的な使い方はこんな感じ。
- …
日本MySQLユーザ会会(MyNA会)と銘打つものとしては久しぶりに、イベントを開催しました。 いつものMyNA会は、そのタイミングでお話したいネタを持っている方に話していただくということで、多岐に亘る話題となることが多いのですが、今回はイベント全体にテーマを設けて開催してみました。その名も『連載と定期更新の著者に訊く贅沢な120分』。mysql.connpass.com 雑誌の連載記事、Web上の連載や定期掲載記事などでMySQLの話を目にすることは多いと思います。それ、書いている人がいるんです! 文章だけでは見えてこない思いや裏話、今まで書いた中でのご自慢の記事などを紹介してもらいたいと、…
MySQLのMecabで2020年7月以降の高速バス関連でつぶやかれているワードをピックアップしてみた
含まれている単語からノイズを除外して10000回以上つぶやかれている単語をピックアップして、その中から、再開という単語を選択して確認してみた。
NO.1ツイート
*************************** 1. row *************************** text: RT @kamoseaOfficial: 〈高速バスセットプラン販売再開のお知らせ〉本日より東京・千葉・君津から発着の3路線の便利な高速バスセットプランを販売再開しました。お近くのターミナルから、新幹線や飛行機からもぐっと身近に!https://t.co/0GltjR… count(*): 71
確認方法
1) 単語を抽出
2) 選択した単語からTweetを抽出
[ec2-user@ ~]$ mysql -u root -p -e …[さらに読む]