Sabitlenmiş Tweetshallow1729@shallow1729·6 Ağuご無沙汰してます。 MySQLのcollationについてまとめた記事を書いてみました。動作の理解が難しい部分だと思うのでトラブルがあった時とかに役立ててもらえると嬉しいです。 shallow1729.hatenablog.com/entry/mysql-co…Çevir 日本語12610212.3K33
shallow1729@shallow1729·29 Haz関西Ruby会議すごく楽しかった。会場の雰囲気もコンテンツも楽しさや明るさに溢れてて、すごくリラックスした気持ちでものづくりって面白いよねって思いながら話を聴いていました。 次の日朝早いから前半で帰るくらいのつもりが結局最後までいてしまった。Çevir 日本語003348
shallow1729@shallow1729·14 Araもちろん一回入ってみてなんか違うなーとかあれば来なくていい会です。過去の論文リストとか読んだ記録はこちらから見えると思うので雰囲気つかめるかなーと思います。 #gid=0" target="_blank" rel="nofollow noopener">docs.google.com/spreadsheets/d…Çevir 日本語002277
shallow1729@shallow1729·14 Araなんだかんだでだらだら二年くらい週2~3でやってる論文の輪読会のdiscordの招待リンクを無期限で有効にしてconnpassに貼ってみました。 database-paper-reading-2.connpass.com 関心のある方がいれば気楽にご参加くださいー。Çevir 日本語14141.5K4
shallow1729@shallow1729·30 Ekiまもなく開催される技術書典17で所属してる会社から本が出ます。僕は5章の通知基盤という章を書きました。DB以外の事で文章を書くのに慣れてなくて緊張していますが、いろんな人が使う基盤をなるべく使いやすいものにする取り組みを書いたのでよかったら読んでください。 developers.freee.co.jp/entry/freee-te…Çevir 日本語03191.5K6
光電/7474@koudenpa·11 Nispt-online-schema-change運用の工夫、って感じなのね。Çevirshallow1729@shallow1729先日のKyoto Tech Talk #4の資料をアップしました。 文字多めなのでリアルタイムで聴いてない方でも雰囲気は伝わるかなって思います。よろしければみてください! speakerdeck.com/freee/table-de… #kyototechtalk 日本語100158
shallow1729@shallow1729·11 Nis先日のKyoto Tech Talk #4の資料をアップしました。 文字多めなのでリアルタイムで聴いてない方でも雰囲気は伝わるかなって思います。よろしければみてください! speakerdeck.com/freee/table-de… #kyototechtalkÇevir 日本語08353.3K10
shallow1729@shallow1729·2 Nisお久しぶりです。freeeを辞めた後AWSに行ったのですがなんやかんやでfreeeに出戻りして開発をやってます。 今度京都でやるオフラインイベントで話すことになりました。頑張ります! hatena.connpass.com/event/314401/Çevir 日本語11310313K9
shallow1729@shallow1729·19 Eki技術力が高い企業のやつにfreeeいるの、技術広報の手伝い(ブログ運営)してたので感慨深い。技術力に対する考え方はいろいろあるとは思うけど、とりあえず自分たちのやってきた事に対して何かしら惹かれるものを感じてくれた人がいたのかなと思うとうれしいです findy-code.io/blog/marketrep…Çevir 日本語02203.4K2
shallow1729@shallow1729·9 Ekiinsert intention lockの取得に失敗するという事はrange scanが先にされてるからphantomを防ぐために待つ必要があるけどinsert intention lockが取れたら先にinsertするから後のrange scanはnextでinsertしたkeyにアクセスして未コミットだったらそこで止まるÇevir 日本語0131.3K1
shallow1729@shallow1729·9 EkiMySQLのinsert intention lock、transactional information systemの9.5.2 "Enhanced Key Range Concurrency"で言ってる最適化っぽいな。insert同士がgap lockで衝突する必要はないからinsertの瞬間だけgap lock取ってみてrange scanとぶつかってないか確認してすぐにgap lockを手放すÇevir 日本語1281.9K3
shallow1729@shallow1729·7 Ekiネットに落ちてる数独の上級みたいなやつ数問でしか試してないけど数独解けるコード書けた。 久々にコード書けて楽しい。Çevir 日本語001576
shallow1729@shallow1729·6 Eki@yoku0825 確かに、セカンダリインデックスの問題でdump+restoreができるならそれだとデータロスも防げ防げるってことですね!Çevir 日本語00173
yoku0825@yoku0825·6 Eki@shallow1729 捨てる前提でmysqldump「も」しといた方が良いのかなぁ(セカンダリインデックスの破損ならリストアできるし、クラスタインデックスが壊れてればその日のうちに落ちて気が付ける)なんて思いましたÇevir 日本語101128
shallow1729@shallow1729·6 Ekimysqlでデータ破損したときどうすればいいかってところ、やっぱドキュメントでも基本バックアップとバイナリログでpoint in time recoveryって感じよなーってなってた。 dev.mysql.com/doc/refman/8.0… 壊れ方がよかったら手はいろいろあると思うけど。Çevir 日本語104849
yoku0825@yoku0825·6 Eki@shallow1729 ところで昔(1回だけ)物理バックアップ元のバックアップレプリカがデータ破損で落ちて、当日のバックアップではダメで前日のでもダメでって3世代か4世代遡ってやっと戻せたみたいなことがありました。 10年ちょいのMySQL歴で1回だけなので頻度は少ないんですが、当時はÇevir 日本語201146
shallow1729@shallow1729·6 Eki昨日倒れて病院に行って感染症の類じゃないのがわかったので今日は休んで温泉旅館に来たけどなんかずっとMySQLを使うときの注意点みたいな文章書いてたら終わってしまった...Çevir 日本語1081.2K1