タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

DBに関するyuhi_asのブックマーク (3)

  • MySQLでお手軽デッドロック - jfluteの日記

    -- MEMBER_SEA は MEMBER の 1:n の子テーブル delete from MEMBER_SEA where MEMBER_ID = 3 insert into MEMBER_SEA ...(MEMBER_ID は 3) ん? 最初のdeleteが互いに「0件削除」だとデッドロック。別トランザクションのMEMBER_IDが別ID(例えば4)でもデッドロック。(とにかく両方のトランザクションでdeleteが0件であれば) これは... ネクストキーロックって? MySQLのInnoDBには「ネクストキーロック」という機構があります。 詳しくは、ぐぐってくれればOKですが、ひとまず参考になるオフィシャルサイトのページを。 => ネクスト キー ロック:ファントムの問題を防ぐ 難しいこと書いてありますねぇ。 「ギャップ」って何!? ここでいうインデックスレコードって!? とに

    MySQLでお手軽デッドロック - jfluteの日記
    yuhi_as
    yuhi_as 2016/08/03
    delete->insert
  • サブクエリをJOINしたクエリでサブクエリ内の集計項目を親クエリに表示させる - 酔いどれLinux狂[マニア]

    サブクエリとJOINしたSQL文があるとき、 例) SELECT t1.field1, t2.field2 FROM table1 AS t1 INNER JOIN (SELECT field1, field2 SUM(field3) FROM table2) AS t2 ON  t1.field1=t2.field1 サブクエリ内のSUM(field3)も親クエリで使用したい場合は、サブクエリ内の集計項目にも別名を付けて[サブクエリの別名].[フィールドの別名]と記述する。 SELECT t1.field1, t2.field2, t2.total FROM table1 AS t1 INNER JOIN (SELECT field1, field2 SUM(field3) AS total FROM table2) AS t2 ON  t1.field1=t2.field1 という感じ

    サブクエリをJOINしたクエリでサブクエリ内の集計項目を親クエリに表示させる - 酔いどれLinux狂[マニア]
    yuhi_as
    yuhi_as 2015/11/09
  • リレーショナルデータベースの仕組み (1/3) | POSTD

    リレーショナルデータベースが話題に挙がるとき、私は何かが足りないと思わずにはいられません。データベースはあらゆるところで使われており、その種類も、小規模で便利なSQLiteからパワフルなTeradataまで様々です。しかし、それがどういう仕組みで機能しているかを説明したものとなると、その数はごくわずかではないでしょうか。例えば「リレーショナルデータベース 仕組み」などで検索してみてください。ヒット数の少なさを実感できると思います。さらにそれらの記事は短いものがほとんどです。逆に、近年流行している技術(ビッグデータ、NoSQLJavaScriptなど)を検索した場合、それらの機能を詳しく説明した記事はたくさん見つかると思います。 リレーショナルデータベースは、もはや大学の授業や研究論文、専門書などでしか扱われないような古くて退屈な技術なのでしょうか? 私は開発者として、理解していないものを

    リレーショナルデータベースの仕組み (1/3) | POSTD
    yuhi_as
    yuhi_as 2015/09/16
    データベースの基本構造の話だ
  • 1