タグ

ネタとMySQLに関するmohnoのブックマーク (3)

  • [MySQL]AUTO_INCREMENTのidが戻る

    こんにちは、M-Yamashitaです。 今回の記事は、MySQLのAUTO_INCREMENTのidが戻ってしまう話です。 以前、RailsMySQLを使うサービスにて、Mysql2::Error: Duplicate entry 'xxx' for keyが発生しました。このエラーの原因を調べたところ、テーブルでAUTO_INCREMENTとなっているカラムのidが戻って採番されており、その影響でエラーが発生していることがわかりました。当時の私の認識では、AUTO_INCREMENTとなっているidは、戻って採番されることはないと思っていたので非常に驚きました。 そのため、このidが戻る現象について調べて記事にしたいと思い、執筆しました。 なお、この記事ではMySQL 5.7を使用しています。 この記事で伝えたいこと MySQL再起動によりAUTO_INCREMENTのidが戻って採

    [MySQL]AUTO_INCREMENTのidが戻る
    mohno
    mohno 2023/05/22
    そんなにビット数が少ないの?と思ったら、「MySQLの再起動により、AUTO_INCREMENTのidが戻ってしまう」「MySQLでは、AUTO_INCREMENTの値はメモリ上に保持している」←ふーん。
  • ActiveRecordでINの中が一万個とかにならないようにする - かみぽわーる

    この記事は MySQL Casual Advent Calendar 2017 の23日目の記事です。 みなさんORマッパーは使っていますか? 僕は仕事とか趣味でActiveRecordというORマッパーを使っているんですけど、こいつ例えば Team.preload(players: :high_score).to_a みたいなことをするとすぐ SELECT `scores`.* FROM `scores` FROM `scores`.`id` IN (a, b, c, ...数千個続く...) みたいなクエリを生成しよるんですけど、MySQL 5.7に上げたときに range_optimizer_max_mem_size の制限で実行計画がテーブルスキャンに落ちてえらい目にあったことがありました。MySQL側で range_optimizer_max_mem_size = 0 することで

    ActiveRecordでINの中が一万個とかにならないようにする - かみぽわーる
    mohno
    mohno 2017/12/24
    むしろ「1000個まで」というレベルで使っていいんだ、と思った(そこにずらずら並べるのはよくないかと思って悩んだりしてた)
  • こういうWebプログラマって月20万くらい払えば来てくれるの?

    git/GitHubが使える ひとりで開発するときに使うコマンドが使える 調べれば、チームで開発するときに使うコマンドが使えるPHPが使える 細かいのはphp.netで調べれば大体わかるフレームワーク(Symfony2+Doctrine+Twig、できれば3も)マイクロフレームワークの経験(趣味・実務どちらでも)MySQLが使える CRUDができてインデックスはれて簡単なテーブルなら設計できるJavaScriptが使える jQueryとフレームワーク(ReactVueのいずれか)が使える相談しながら、要件定義→基設計→(詳細設計→)実装できる仕様どおりに作って締め切り守れるなら、実務経験年数は0でなければいいリモートワーク可。地方在住でもOKプライベートでも勉強してる(ペースは問わない)学歴不問要は「PHP+MySQL+JavaScriptで頼んだWebシステムを作ってくれる」人に来て

    こういうWebプログラマって月20万くらい払えば来てくれるの?
    mohno
    mohno 2017/01/27
    1人月でどれくらいの規模の実装が要求されるのか気になる。“開発ができる”人でも遅い人は遅いから、そういう人が前提で実働換算で数日とかいうレベルならなくはないぞ:-) (LAMP使いじゃないけど^_^;)
  • 1