のんびり精進

調べた情報などをおすそ分けできれば。

2019-03-01から1ヶ月間の記事一覧

【MySQL】グループごとの上位N件ずつを取得

Window 関数を使う方法 MySQL 8.0.2 で導入された Window 関数をまず使ってみます。 参考にしたのは次のページです。 「ROW_NUMBER() - Oracle, SQL Server and PostgreSQL」と書かれているので MySQL 以外でも共通で使えるはずです。 www.sqlines.com SELEC…

【Dart/Flutter】静的解析の強化と注意

静的解析の機能は Dart や Flutter のツールに組み込まれていて、IDE でもプラグインで提供されていますが、そのまま使っても足りないことがわかりました。 例えば、const を付けるのが望ましい箇所であっても Android Studio や VS Code は教えてくれません…

【Go】GoLandとVS Codeでinterfaceの定義や実装に飛ぶ方法

Go

interface の実装を見たいときや、逆に定義を見たいときがありますが、簡単にジャンプできると便利ですね。 実装へジャンプ GoLand 定義(interface 自体やメソッドの定義)にカーソルがある状態で次のいずれかの操作をします。 Ctrl + Alt + B Alt + Enter …

【MySQL】NOT EXISTSのサブクエリでOR条件を指定すると遅い

3年以上前に Twitter にメモ的に書いたものなのですが、忘れたときに遡って探し出すのが大変なのでこちらに再メモ。 SELECT * FROM tb1 WHERE NOT EXISTS ( SELECT * FROM tb2 WHERE tb2.col1 = tb1.col OR tb2.col2 = tb1.col ); くっそ遅くて、実行計画を…