リアルタイム・ランキングを考える
はじめに こんにちは。プラットフォーム開発部のsp1rytusと申します。 先日、私もついに30歳のおっさんになってしまいました。加齢臭が出ないようにがんばります! ランキングって?...
View Articleせじまくんの刺さらない話(MySQL Slave増設編)
はじめまして。プラットフォーム開発本部のせじまです。好きなものはDisk I/Oです。 今回はMySQL(on Linux)のレプリケーションにまつわる、ちょっとしたお話をさせていただきたいと思います。 はじめに MySQL4.0以降のレプリケーションは、 Masterのmysqldが、INSERT/UPDATE/DELETEなどの更新情報を、バイナリログに記録する。...
View Article過去をふり返るためのしくみ (主に MySQL)
どうも、いちい (@ichii386) です。 GREE Advent Calendar 2013 の 24 日目です。 もうクリスマスですね。もしかしたらプレゼントを買わなきゃいけないのに何も準備してなくて、今日は仕事終わったら急いで買いに行かなきゃ、なんて焦っている人もいるかもしれません。 去年のクリスマスは? 去年は何買ったんだったかな、と思い返し、...
View ArticleMySQLユーザーのためのMySQLプロトコル入門
さいきんMySQLユーザーのためのほげほげ、みたいなのが巷で流行しているようなので暇つぶしがてらに読んでいるMySQLプロトコルについて書いてみようかと思います。 いやまぁ、こういうプロトコルが読めるからといってすごく役立つということは全くないんですが、お酒の席のネタにできたり、高速、簡単、無料で試せるRDS...
View ArticleMySQLユーザーのためのMySQLプロトコル入門#2
前回の記事ではInitial PacketまでParseしました。今回はAuth Response Packetを作って認証までやってみましょう Handshake Response Packet 認証の一連の流れはhttp://dev.mysql.com/doc/internals/en/connection-phase.htmlに書いてあるので図をさらっと眺めつつ行きます。...
View ArticleMySQLユーザのためのMySQLプロトコル入門#3
みなさん連休はどうでしたか?私はというものずーっと家に引きこもってcloudbitでsshアクセスできるようにしたりして遊んでいました。 今日の記事ではMySQL Serverに対してコマンドを発行して結果を取得していきます。 基本的にコマンドの実行の流れを最小で追ってみよう、という趣旨なので細かい分岐やエラーハンドリングなどは省いていますのであしからず。 Select Queryを投げてみよう...
View ArticleMySQLユーザーのためのMySQLプロトコル入門 #4
なんとなく気分で始めたMySQLプロトコル入門ですが今回は少し趣向をかえてbinlog formatについて書いてみたいと思います。...
View Article忙しい人のための MySQL 5.7.6 DMR における InnoDB Flushing の変更点について
こんにちわ。せじまです。 Cherry Trail が出たら艦これ用タブレット買い換えるべきか、思案している今日このごろです。 5.7.6 での InnoDB Adaptive Flushing の重要な変更を三行をまとめると redo log の更新頻度も考慮されるようになりました。更新頻度に比例して flush される dirty page の量が増減するようになりました。...
View Articleサンフランシスコ49ersによろしく
はじめに こんにちは、サンフランシスコ1年目 TechOpsチームの菊池研自です。 このエントリは GREE Advent Calendar 2015、15日目の記事であり、今年私が六本木オフィスからサンフランシスコオフィスに異動して覚えた戸惑いを綴っています。 サンフランシスコ49ers...
View ArticleInnoDB の mutex の話(入門編)
このエントリは GREE Advent Calendar 2015 22日目の記事です。 こんにちわ。せじまです。久々に 10inch の Android Tablet 買いかえたところ、USBがキャップレス防水になってるわお風呂で使っても内蔵スピーカーでそこそこ音量取れるわ水滴ついた状態でもタッチパネルの精度が高いわと、この分野に於ける技術の進歩ハンパないなと感心させられました。 はじめに 最近、...
View ArticleMySQLやSSDとかの話 その後
こんにちわ。せじまです。 すべての基本は monitoring だと考えてるので、イマドキのウェアラブルデバイスいろいろ買っていろいろ計測してるんですが、最近のデジタルガジェット面白いなぁ21世紀感パないと感心しまくってる今日このごろです。 ちょうど一年くらい前、 MySQL User Conference Tokyo 2015 で MySQLやSSDとかの話 前編を、 GREE Tech Talk...
View Article寿司とビールについて話し合いをしてきました
こんにちわ。せじまです。 さいきんの kernel について調べてたら、俄に Chromebook への興味が湧いてきたので、遅まきながら C302CA ポチってみました。わたしにとって人生初 Core M ということもあって、早く届かないかなと心待ちにしている今日このごろです。 はじめに MySQL5.7以前でおそらく最も有名な問題の一つに、Sushi-Beer issue of MySQL...
View ArticleさいきんのMySQLのJSONまわり
こんにちわ。せじまです。 さいきん、しばしば庭園や日帰り登山に行って風景写真を撮っているのですが、カメラで写真を撮るという行為は(中略)実行計画を考えながらSQLを書く行為に近しいことだと思いますので、エンジニアの方にはけっこうオススメです。 今日は軽めの話をさっくりさせていただこうかと思います。 はじめに...
View ArticleMySQLのmetricに関する話
こんにちわ。せじまです。さいきん、ジム用に左右独立型スポーツモデルのBluetoothイヤホン買ったのですが、あまりの快適さに、ジムに通うモチベーションが5割増しになりました。 はじめに innodb_thread_concurrency について書こうかと思ったんですが、まずはその前に MySQL の metric の話から入ったほうが良いかなぁと思ったので、今回は metric...
View Articleinnodb_thread_concurrencyに関する話
こんにちわ。せじまです。今回の話は軽く書こうと思っていたのですが、長くなりました。まぁInnoDBの話なのでしょうがないですね。 はじめ 今回はinnodb_thread_concurrencyについてお話しようと思います。できれば、事前にInnoDB の mutex の話(入門編)を読んでいただいた方が、より深く理解していただけるのではないかと思います。 長いので、最初に五行でまとめます...
View ArticleHow to build MySQL 8.0.11 on Windows
こんにちわ。せじまです。今回はゆるふわです。 はじめに 皆さんはMySQLのソースコードを読むとき、何を使って読まれているでしょうか。私は以前からOpenGrokを愛用しているのですが、ここ2-3年はVisual Studioを使うことが増えました。OpenGrokでさっくり読み始めて「これけっこう大変だな」と思ったら Visual Studio に切り替えるなど、使い分けています。...
View ArticleHow to build MySQL 8.0.11 on Mac (and Debug with Visual Studio Code)
こんにちわ。せじまです。今回はちょうゆるふわです。 はじめに Macユーザの皆様はMySQLのソースコードを読むとき、何を使って読まれているでしょうか。 前回の記事を公開した後、 Visual Studio Code 推しの知人から「コード読むならVisual Studio ではなく、Visual Studio Codeでも良いのでは?」との指摘を受け、いろいろ試したのですが git clone...
View ArticleOracle Open World 2018に参加してきました
こんにちわ。せじまです。 「MySQLの開発者とコミュニケーション取るとき、なんかの役に立つかもな」と思い、渡米前に斬新な充電スタイルの前世代 Apple Pencil 買っていったので、こないだ発表された新しい iPad Pro、見なかったことにしました。 はじめに 先日開催された Oracle Open World 2018...
View ArticleFargate環境でembulkを使ってMySQLからBigQueryへのマスタデータ転送
住まい暮らしメディアLIMIAで開発を担当している樋口です。 LIMIAではBigQueryを使ってデータ分析を行なっています。 ログデータについてはFirebase Analyticsに送信したデータをBigQueryへ書き出しています。 マスタデータについてはMySQLに格納されており、それをBigQueryへ送信する必要がありました。...
View Article
More Pages to Explore .....