2018-01-01から1年間の記事一覧

【MySQL】トランザクションの分離レベルって?

はじめに 業務で複数トランザクションを走らせる処理をしていた時にふと、 「別トランザクションでINSERTされたデータをこのトランザクションでSELECTしたらどうしよう....」と不安になってしまいました。 そこでトランザクションの分離レベルについて調べた…

【egit】コミットのリセットからリセットの戻し方まで

git

はじめに EclipseでGitを使用しているのですが、コミットを間違えてしまうことや、Non Fast Forwardでプッシュできないことがよくあります...。 そんな時にはよくリセットにお世話になるので違いをまとめていこうと思います。 さらにこの間謝って必要なコミ…

【Java】BigDecimalとint型

はじめに int型で実装していたのですが、途中で小数も扱うということになり、泣く泣くBigDecimal型に変更。 そのときに使用したBigDecimalクラスのあれこれを書いていきます。 BIGDECIMALクラスとは 用語 説明 精度 整数部分 スケール 小数点以下の桁 この2…

【mysql】SQL文を高速化するためにEXPLAINを使う

業務で何万件かのデータを取得するselect文を実行したところ、、 あれ?30秒もかかる!!! もっと速くならないかな〜〜と思った時にしたことをメモします。 はじめに 今回サンプルで使用するテーブル構成はこんな感じです。 ・user テーブル EXPLAINを使っ…