Elasticsearchのmatchとmatch_phraseの違い Apr 26, 2021 Elasticsearchで全文検索する際にmatchとmatch_phraseの違いがはっきり身についていないのでまとめてみる。 version: Elasticsearch 7.5 ma
ORDER BY + LIMITでINDEXを使いたいのにWHEREが先に評価されINDEXが有効利用できない場合の対策 Apr 6, 2021 TL;DR ヒント句を使ってWHEREでのINDEXを使わないようにする。 また、同時にORDER BYでINDEXを使うように明示すると可読性が上がる。
MySQLのUPDATEで更新されるカラムをSET内でそれ以降に参照すべきでない Feb 10, 2021 MySQLでUPDATEするときの列順とその影響 MySQLのUPDATE文でSET col1 = col1 + 1, col2 = co1としたとき、col2 = col1のcol
MySQLのJSONをテーブルに変換して集計等を行う Feb 9, 2021 JSON_TABLE()を使ってMySQLのJSONをテーブルに変換する MySQL 8.0のJSONをテーブルに変換するにはJSON_TABLE()を
あるパターンを「含まない」という部分否定の正規表現ではなく「完全否定」の正規表現 Jan 5, 2021 動作確認version: Java11 パターンを含まない部分否定の正規表現 パターンで始まらない文字かチェックする場合 否定先読み あるパターンを含まない正規
jqでJSONの深い階層を気にせずにアクセスする Sep 4, 2020 JSONの深い階層にある値を取るには JSONの深い階層にある値を取ろうとすると、第一階層から順にパス式を記載しなければならない。アドホックな
1対多の結合をしてもJSON関数を使って行数を増やさずSELECTする Mar 26, 2020 1対多の結合をしても1の方でマッチする行数のみ取得する SQLで1対多の結合をすると行数が多の方に合わせて取得できるが、プログラム上では1の方
Spring BootとMyBatisでアドホックにSQLをバッチ実行する方法 Mar 20, 2020 SQLのバッチ実行 大量にUPDATE, DELETE, INSERTする場合JDBCのバッチ実行機能を使用しないとパフォーマンスが悪化する。 バッチ実行でなく
JavaでStringのsplitとStringUtilsのsplitどちらを使うべきか Mar 19, 2020 Version Java 11 Apache Commons Lang 3.3.9 空文字をsplitした時の挙動 空文字をスペースで分割したい時、StringUtilsを使うと空配列ができるが、Stringの標
JavaのLocalDateTimeの現在日時を変える方法 Mar 2, 2020 動作確認version: Java11 なぜ現在日時を変える必要があるか JUnitレベルではなく実際にWebサーバを起動してイベントの開始・終了の制御等を