編集部イチオシ
2021年4月4日

「時代に即したMySQレの新機能:PLEASE句」とその実装のまとめ

4月1日限定の話題である「MySQレに、感謝の思いを伝える PLEASE句が実装された」というブログをきっかけにして、実際に MySQL,PostgreSQL, Oracle, MS SQL Server, Redis, Spark SQL などに続々と実装されていくという、素晴らしい技術を持つオトナたちのお遊びが展開されました。 関係するツイートをまとめました。
44

すべては、ひとつのウソから始まった

坂井 恵(SAKAI Kei) @sakaik

[日記更新] 時代に即したMySQレの新機能:PLEASE句 - sakaikの日々雑感~(T)編 sakaik.hateblo.jp/entry/20210401… #mysql_jp

2021-04-01 10:35:20
リンク sakaikの日々雑感~(T)編 時代に即したMySQレの新機能:PLEASE句 - sakaikの日々雑感~(T)編 最近は、会社などの組織において仕事の指示をする場合に、単に上司が命令をするだけでは組織は動かないと言われています。部下に仕事をしてもらうには--そう、まさにこの「してもらう」の気持ちこそが本質なのですが--「命令」ではなく「依頼」の形を取ることで、お互いに気持ちよく仕事をすることができ、より良いチームとなるのです。 この世の中の流れは近年、ソフトウェアの世界にも強く適用されるようになってきました。ソフトウェアに於いても、常に、より中立的な立場での対応が求められてきています。 MySQレも例外ではなく、最近
yoku0825 @yoku0825

マイエスキューレwww 時代に即したMySQレの新機能:PLEASE句 - sakaikの日々雑感~(T)編 sakaik.hateblo.jp/entry/20210401…

2021-04-01 11:06:13
坂井 恵(SAKAI Kei) @sakaik

@yoku0825 イタリアでは、そう呼ばれているようです。(4月1日) #mysql_jp

2021-04-01 12:11:32
🐬🍣🍻 @RKajiyama

ポリティカルコLクトネス的に正しいSQL文はこちらですw モーツァルトww twitter.com/sakaik/status/…

2021-04-01 11:32:23

そして、何かが動き出す

yoku0825 @yoku0825

ここまで作った mysql> SELECT 1; +---+ | 1 | +---+ | 1 | +---+ 1 row in set (1.00 sec) mysql> PLEASE SELECT 1; +---+ | 1 | +---+ | 1 | +---+ 1 row in set (1.00 sec)

2021-04-01 12:10:04
坂井 恵(SAKAI Kei) @sakaik

・・・っていうか、1.00 sec、、、遅っ!

2021-04-01 12:17:00
yoku0825 @yoku0825

@sakaik 前置は簡単(?)なんですよねー。後置が大変かも。 mysql> PLEASE SHOW VARIABLES LIKE 'version'; +---------------+------------+ | Variable_name | Value | +---------------+------------+ | version | 5.6.51-log | +---------------+------------+ 1 row in set (1.00 sec)

2021-04-01 12:18:45
坂井 恵(SAKAI Kei) @sakaik

@yoku0825 これ、issue登録したら怒られるかなw 「お願いする構文がありません」って。 変更提案に、パッチ添付しちゃったりして。

2021-04-01 12:20:11
yoku0825 @yoku0825

@sakaik エイプリルフールってどこまで通用する文化なんですかね…と思いましたが、ジョークRFCもあるしワールドワイドで通用しそうではありますね!

2021-04-01 12:25:43
坂井 恵(SAKAI Kei) @sakaik

@yoku0825 お!じゃぁ大丈夫そうなら「モーツァルトを毎日聴かせているのにMySQレが速くなりません」というのも報告しておいてください(笑)。

2021-04-01 13:09:17
yoku0825 @yoku0825

PLEASEが付かないとヘソ曲げて1秒Sleepするようにした。あとはワーニングと sql_mode= STRICT_PLEASE_CLAUSE の実装かな mysql> SELECT 1; +---+ | 1 | +---+ | 1 | +---+ 1 row in set (1.00 sec) mysql> PLEASE SELECT 1; +---+ | 1 | +---+ | 1 | +---+ 1 row in set (0.00 sec)

2021-04-01 12:42:08
坂井 恵(SAKAI Kei) @sakaik

あとは、すごく頑張って抽出/集計して結果を返してくれたのに、いつも貰いっぱなしなのが気になっているので、THANK YOU 構文とかあると、よりMySQレとの良い関係を築けそう。

2021-04-01 12:59:48
Dorayaki Maritozzo @kazeburo

自動でPLEASEが追加されるようシステム組むと、逆効果とか twitter.com/sakaik/status/…

2021-04-01 13:07:31
坂井 恵(SAKAI Kei) @sakaik

@kazeburo バレたら、却ってMySQレとの関係が壊れそうですねぇ。。

2021-04-01 13:11:16
yoku0825 @yoku0825

sleepのタイミングを遅くしすぎるとワーニングバッファの更新が間に合わないな…

2021-04-01 13:17:31
坂井 恵(SAKAI Kei) @sakaik

@yoku0825 すごい! MoSQL 以来の「動く4月1日」だ!!w

2021-04-01 13:27:26
yoku0825 @yoku0825

1 row in set, 1 warning (0.00 sec) この 1 warning が出せない…

2021-04-01 13:39:10
KOYAMA Tetsuji @koyhoge

エイプリルフールでもこれは秀逸。末尾に THANK YOU 句も欲しいですね。 / “時代に即したMySQレの新機能:PLEASE句 - sakaikの日々雑感~(T)編” htn.to/2XZVA4hhCi

2021-04-01 13:45:02
坂井 恵(SAKAI Kei) @sakaik

恐縮です。ちなみに THANK YOU は 句ではなく文だと思います。COMMIT とかと同じで、DCLの一部なのかなと。 twitter.com/koyhoge/status…

2021-04-01 15:21:23
guitarrapc_tech @guitarrapc_tech

PLEASEをつけても丁寧な言い方ではないというおこられを小さい頃されたことを思い出した(please give me a... とか、ね // 時代に即したMySQレの新機能:PLEASE句 - sakaikの日々雑感~(T)編 sakaik.hateblo.jp/entry/20210401…

2021-04-01 13:51:20
残りを読む(114)

コメント

trycatch777 @trycatch777 2021年4月4日
へそ曲げられると当分リクエスト受け付けてくれない様になったりしてw
0
こりもと@鹿屋基地 @corimoto7700 2021年4月5日
ここまで作った 作るな! のやり取り好き
1
やまかけうどん @yamakake_udon 2021年4月6日
来年には HTTP でも PLEASE GET とか言い始めるぞ・・・!
0
Sanka @Sanka_black 2021年4月6日
はやく If/Then/Maybe でてこないかなぁ
0