日本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 …[さらに読む]
7/13 に MySQL 8.0.21 がリリースされました。
リリースノートを読んでいて「Functionality Added or Changed」の3つ目に
InnoDB: Redo logging can now be enabled and disabled using ALTER INSTANCE {ENABLE|DISABLE} INNODB REDO_LOG syntax. This functionality is intended for loading data into a new MySQL instance. Disabling redo logging helps speed up data loading by avoiding redo log writes. …
[さらに読む]7/13 に MySQL 8.0.21 がリリースされました。
リリースノートを読んでいて、Optimizer Notes の 2 つ目に、
A single-table UPDATE or DELETE statement that uses a subquery having a [NOT] IN or [NOT] EXISTS predicate can now in many cases make use of a semijoin transformation or subquery materialization. This can be done when the statement does not use LIMIT or ORDER BY, and when semijoin or subquery materialization is allowed by any optimizer hints used in the subquery, or by the value of the optimizer_switch server system variable.
というものがあり、「これは何だろう?」と思っていたところ、Oracle モ MySQL モデキル DBA の方の呟き によって謎が解けましたので、実際に試してみました。
Multi-Table Trick とは
先の呟きにもリンクがありましたが、こちらを見ていただくとわかりやすいです。
A …
[さらに読む]
自分は全然気にしたことなかったんだけど、MySQL の NOW() と
SYSDATE() は異なるらしい。
MySQL 8.0 のマニュアル (https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_sysdate) にも確かにちゃんと書かれてる。
SYSDATE() returns the time at which it executes. This differs from the behavior for NOW(), which returns a constant time that indicates the time at which the statement began to execute. (Within a stored function or trigger, NOW() returns the time at which the function or triggering statement began to execute.)
Google翻訳:
…
[さらに読む]MySQLで、NOW()もSYSDATE()も、大雑把には「現在時刻を返す関数」なのですが、実はその挙動は異なります。 現在時刻とは何か、つきつめると「時間とは何か」という哲学的なテーマになるのですが、ここではそんな難しい話ではなく、さしあたって MySQL では、 NOW() は、そのクエリ処理が開始した日時 SYSDATE()は、その関数の処理が行われているまさにその日時 という話をしたいだけです。 mysql> SELECT NOW(), SYSDATE(), SLEEP(3), NOW(), SYSDATE(); +---------------------+-------------…