タグ

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

  • SQL グループごとの最大値を持つ行を取得するときは分析関数MAXを使う - カタカタブログ

    SQLを書いていて、あるグループごとにある項目を集計して最大値を持つ行だけを検索したいときがある。 これまではあまり気にせずにgroup byと集計関数MAXを使ったサブクエリを検索条件に使うことで求めていたが、 パフォーマンスがよくないことがあり、今回改めて検証してみた。 結果、自分の中では分析関数MAXを使って検索条件とする方法がパフォーマンス的にもっともよいという結論に達した。 以下、Oracle DB 12cの環境で行った検証についてまとめてみる。 なおこの検証は自分の中では一般性を持つ結果だと考えているが、 データの特性やハードウェアスペックによって異なる結果となる可能性はあるため、必ずその環境で検証を行う必要がある。 問題設定 Oracle DB標準のサンプルスキーマであるSCOTTスキーマの従業員表(emp), 部署表(dept)を用いる。 部署ごとに、それぞれ給与が最大の従

    SQL グループごとの最大値を持つ行を取得するときは分析関数MAXを使う - カタカタブログ
    nidieu
    nidieu 2019/02/12
  • なぜ「むし歯」ができるのか?歯医者がむし歯の予防法を本気でまとめてみた(家庭編・医院編)

    むし歯は細菌が付着したエナメル質の表面から徐々に内部に向かって進行していきます。 ここで注目して頂きたいのですが、COやC1、そして早期のC2では大きな穴が開く事がありません。 またこの段階で痛みや違和感といった自覚症状が現れることも稀です。 それぞれの患者様のむし歯リスクの高さによって判断基準は異なりますが、一般的にはCOとC1のような初期むし歯では、「再石灰化」により健康な状態にもどることができるため、それを手助けするための予防処置に力を入れていきます。 C2以降は進行を抑えることが困難で、再石灰化により健康な状態にまでは戻らないため、「むし歯を削って詰め物をする」という修復治療の対象となります。 第1章まとめ むし歯とは「細菌が作り出した酸によって、歯質が溶かされてしまった歯」のことである。 歯の表面では、常に歯を溶かす「脱灰」と、歯を修復する「再石灰化」が発生している。 「脱灰」の

    なぜ「むし歯」ができるのか?歯医者がむし歯の予防法を本気でまとめてみた(家庭編・医院編)
    nidieu
    nidieu 2019/02/12