2018年12月13日のブックマーク (2件)

  • 日々の覚書: utf8mb4_0900_ai_ci の速度をどう見るか

    TL;DR MySQL 8.0からデフォルトの照合順序が latin1_swedish_ci から utf8mb4_0900_ai_ci になった さすがに latin1 をそのまま使っているとは思えないけれど、 utf8mb4 だけで見てもデフォルトは utf8mb4_general_ci から utf8mb4_0900_ai_ci に変更になっている 「思ったよりは遅くならない」と見るか、「そんなに遅くなるのか」と見るかは人による気がする まずは等価比較。 それぞれ10億回繰り返しているので、1回当たりの時間はナノ秒単位になる。 あと、データは保管せずただ比較しているだけなので、単純にCPU勝負のワークロードになる。 mysql80 8> SELECT BENCHMARK(1000000000, '1' = '1' COLLATE utf8mb4_0900_ai_ci) AS utf8

    tmtms
    tmtms 2018/12/13
    utf8mb4_ja_0900_as_cs だったら utf8mb4_bin でいいんじゃないかなー。utf8mb4_ja_0900_as_cs はかなりマニアックな用途にしか使わないような気がする。
  • Ruby 2.6 の変更点 - Module - @tmtms のメモ

    Ruby2.6アドベントカレンダーの13日目の記事です。 qiita.com Module Module#method_defined?, Module#private_method_defined?, Module#protected_method_defined? で継承されたものを含むかどうかを指定可能 Module Module#method_defined?, Module#private_method_defined?, Module#protected_method_defined? で継承されたものを含むかどうかを指定可能 https://bugs.ruby-lang.org/issues/14944 メソッドが定義されているかどうかを調べるときに、継承されたものを含むかどうかを第二引数で指定することができるようになりました。 class C def hoge end en

    Ruby 2.6 の変更点 - Module - @tmtms のメモ
    tmtms
    tmtms 2018/12/13
    Ruby 2.6 アドベントカレンダー 13日目