SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Lightning Talk at MySQL Beginners Talk Vol.1




   MySQLガチBeginnerが
   やってみたことと反省したこと

                       Beginner詐欺じゃないよ



                                               @studio3104_com
@studio3104_com (Satoshi Suzuki)

-- MySQL を本気で使い始めてから1年ちょい。

-- LPIC Level2とか無駄に持ってる。

-- Ubuntu は8.10から。

-- 妻、娘、息子。リア充。




-- ソシャゲ、公式サイト、パチ(スロ)ンコ

-- こんなのやってます。 →→→→→→→

-- PostgreSQLもあるよ。



 自己紹介
innodb_buffer_pool_size
「スロークエリどうにかなんない?」
                 って言われました




Someday・・・
どうにかしました。
どのようにしてどうにかしたのか
mysqldのチューニング
→ 32GBRAMのサーバなのに、innodb_buffer_pool_sizeが
        約8GBに設定されていたので、約24GBまで増やした。


ダメクエリをEXPLAINして、修正
→ そんなことはしていない。
        innodb_buffer_pool_sizeを増やしただけ。(え・・・




このサーバを構築したのはボクではありません。
どんなクエリが出ていたのか見ていなかった
→ 論外。せめてスロークエリログは見るべきだった。

→ でもスロークエリと言っても設定次第であるということ。

  → long_query_timeとか、log_queries_not_using_indexes

どんなクエリだったのか分析していない
→ EXPLAIN

そもそも・・・
→ 本当にinnodb_buffer_pool_sizeを増やしただけで改善した
  と言っていいものなのか。

反省点
min_examined_row_limit
検索効率の悪いクエリをあぶり出したくて、

 mysql> set @@global.log_queries_not_using_indexes=1;

                                           ってしたのに、



 スロークエリログに何も出力されない!



クエリチューニングがなんとなくわかってきたところで・・・
健全なクエリしか流れてないんじゃないの?
→ mysql> SELECT * FROM HOGE;

  → コレが検出されないんですね。

mysqldの再起動は?
→ 不要。稼働中に変更可能。


MySQLのバージョンは?
→ 5.1.50

→ log_queries_not_using_indexesってバージョン関係あったっけ
・・・?

 状況は?
MySQLのシステム変数を見てみる
min_examined_row_limit
→ mysql> SHOW GLOBAL VARIABLES



ググる
→ 生活の基本。




原因は・・・?
http://nippondanji.blogspot.jp/2009/01/mysql-51.html




min_examined_row_limit
「○○○行以上の行をテーブルから読み込んだクエリをスロークエリロ
グに記録する」という指定ができるようになる。多くの行を読み込む
クエリは、潜在的にサーバ全体の性能を劣化させる危険性がある
ので、long_query_timeを少し大きめにしておいて、このオプションを
併用しておくといいだろう。例えばmin_examined_row_limit=10000な
ど。いずれの変数もアプリケーションの特性に合わせて調節して欲
しい。




原因は!!
--single-transaction
体力回復アイテムを使ったのに、

        「体力がありません」
                  って出るけどどういうことなの?




ユーザからこんな問い合わせが・・・
調べたら、夜間バッチのmysqldumpが原因ぽいことが判明。
Master

          user_tbl
          ID:0002
          NAME:hoge
          HP:0




                                    Client
Replication




                      Slave

          user_tbl
          ID:0002
          NAME:hoge
          HP:0




 よくある、Master/Slaveのトポロジですね。よく見ます。
Master

          user_tbl
          ID:0002
          NAME:hoge
          HP:0




                                             Client
Replication




                      Slave

          user_tbl
          ID:0002
          NAME:hoge
          HP:0




 Slaveでmysqlsump開始、user_tblがREAD LOCKされます。
Master
                               UPDATE
                                 user_tbl
          user_tbl             SET
          ID:0002                HP=300
          NAME:hoge            WHERE
          HP:0                   ID=0002
                               ;



                                            Client
Replication




                      Slave

          user_tbl
          ID:0002
          NAME:hoge
          HP:0




 回復アイテム利用時のクエリがMasterに飛んできます。
Master

          user_tbl
          ID:0002
          NAME:hoge
          HP:300




                                      Client
Replication




                      Slave

          user_tbl
          ID:0002
          NAME:hoge
          HP:0




 Slaveのuser_tblはREAD LOCK中なので、変更が反映されません。
Master

          user_tbl
          ID:0002
          NAME:hoge
          HP:300




                                               Client
Replication




                      Slave    SELECT
                                 HP
                               FROM
          user_tbl               user_tbl
          ID:0002              WHERE
          NAME:hoge              ID = '0002'
          HP:0                 ;



 残り体力を問い合わせるクエリがSlaveに飛んできます。
そのSELECTをMasterに向ける
→ いろいろな事情でなんか難しいらしい




バックアップ専用のSlaveを設ける
→ やってみた




このように考えました。
Master

                     user_tbl
                     ID:0002
                     NAME:hoge
                     HP:300




                                          Client




             Slave               Slave

 user_tbl            user_tbl
 ID:0002             ID:0002
 NAME:hoge           NAME:hoge
 HP:0                HP:0



バックアップ専用のSlaveサーバを追加しました。
(予算の関係で)Masterと比較して、
 スペックが低すぎるサーバを追加してしまった
→ Replication がMaster に追いつかない・・・

→ むしろどんどん離されている・・・

→ 日毎に遅れていくSlaveでバックアップするの・・・?




新たな問題
--single-transaction オプションを、
            使えばいいんじゃないか・・・?




無駄なことをしていたことに気づいた。
This option sends a START TRANSACTION SQL statement to the server before dumping data. It is
useful only with transactional tables such as InnoDB, because then it dumps the consistent state of
the database at the time whenBEGIN was issued without blocking any applications.
When using this option, you should keep in mind that only InnoDB tables are dumped in a consistent
state. For example, any MyISAM or MEMORY tables dumped while using this option may still change
state.
While a --single-transaction dump is in process, to ensure a valid dump file (correct table
contents and binary log coordinates), no other connection should use the following statements:
ALTER TABLE, CREATE TABLE,DROP TABLE, RENAME TABLE, TRUNCATE TABLE. A consistent
read is not isolated from those statements, so use of them on a table to be dumped can cause the
SELECT that is performed by mysqldump to retrieve the table contents to obtain incorrect contents or
fail.
The --single-transaction option and the --lock-tables option are mutually exclusive
because LOCK TABLES causes any pending transactions to be committed implicitly.
This option is not supported for MySQL Cluster tables; the results cannot be guaranteed to be
consistent due to the fact that the NDBCLUSTER storage engine supports only the READ_COMMITTED
transaction isolation level. You should always use NDB backup and restore instead.
To dump large tables, you should combine the --single-transaction option with --quick.

  引用:
  http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html#option_mysqldump_single-transaction



   --single-transaction オプションとは・・・?
無知は罪なり
スペックが違いすぎるSlaveは論外
→ バックアップ専用なら、少し劣っててもいいかも?

→ Replication がどんどん離されていく様はおもしろかった


専用サーバでのmysqldumpは間違いではない
→ 負荷を考えて、本番で参照されないサーバでバックアップ

→ 同等のスペックの専用サーバを準備する予算があれば・・・


結論
--dump-slave
--single-transactionを覚えたので・・・
MySQL5.5から追加になったmysqldumpのオプション

--dump-slave
 スレーブからダンプをとった場合、スレーブが参照しているマス
 ターの情報をCHANGE MASTERとしてダンプに含める。

--apply-slave-statements
 STOP SLAVEおよびSTART SLAVEコマンドを、CHANGE
 MASTERの前後に追加する。

--include-master-host-port
 CHANGE MASTERコマンドにマスターのホスト名とポートを含め
 る。

 新しいオプションを使ってみよう。
--dump-slave オプションつけたら、mysqdumpの最中


      Replication が停まっちゃった
                                んですけど・・・




あれ・・・?
動作に疑問があるなら、ソースを追ってみよう。
STOP SLAVE SQL_THREADして、


          すべて終わってから、
                           START SLAVEしてる・・・




Cとか、C++とかよくわかんないけど頑張って読んでみた。
--dump-slaveをつけると、

                         レプリケーションが
  Exactry!!
                       停まっちゃうんですが?
 その通りです!!




@nippondanjiさんに聞いてみた
http://bugs.mysql.com/bug.php?id=65035


BUG登録されて、パッチが書かれている!!
パッチ適用前                               パッチ適用後
root@localhost on                    root@localhost on

 一般クエリログの比較
/*!40100 SET @@SQL_MODE='' */
/*!40103 SET TIME_ZONE='+00:00' */
                                     /*!40100 SET @@SQL_MODE='' */
                                     /*!40103 SET TIME_ZONE='+00:00' */
SHOW SLAVE STATUS                    SHOW SLAVE STATUS
STOP SLAVE SQL_THREAD                STOP SLAVE SQL_THREAD
SET SESSION TRANSACTION              FLUSH TABLES
ISOLATION LEVEL REPEATABLE READ      FLUSH TABLES WITH READ LOCK
START TRANSACTION /*!40100 WITH      SET SESSION TRANSACTION
CONSISTENT SNAPSHOT */               ISOLATION LEVEL REPEATABLE READ
SHOW SLAVE STATUS                    START TRANSACTION /*!40100 WITH
UNLOCK TABLES                        CONSISTENT SNAPSHOT */
・                                    SHOW SLAVE STATUS
・                                    UNLOCK TABLES
[ダンプ処理]                              SHOW SLAVE STATUS
・                                    START SLAVE
・
                                     ・
SHOW SLAVE STATUS
                                     ・
START SLAVE
                                     [ダンプ処理]



 一般クエリログの比較
無知は罪なり
書かれたパッチはサジェスチョンであるということ
→ パッチはそのまま取り込まれるという保証がない




そもそもBUG登録ページのタイトルがアレ
→ FLUSH TABLES is missing on mysqldump with --dump-slave

→ ついでにどうにかしてもらったんだということ


 反省
Powered by・・・
Lightning Talk at MySQL Beginners Talk Vol.1




   MySQLガチBeginnerが
   やってみたことと反省
                    ご清聴ありがとうございました



                                               @studio3104_com

Weitere ähnliche Inhalte

Was ist angesagt?

HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLHandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLakirahiguchi
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906akirahiguchi
 
MySQL clients
MySQL clientsMySQL clients
MySQL clientsyoku0825
 
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7yoku0825
 
Handlersocket 20140218
Handlersocket 20140218Handlersocket 20140218
Handlersocket 20140218akirahiguchi
 
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517akirahiguchi
 
Solr meeting in Japan 2011
Solr meeting in Japan 2011Solr meeting in Japan 2011
Solr meeting in Japan 2011Takahiko Ito
 
Migr8.rb チュートリアル
Migr8.rb チュートリアルMigr8.rb チュートリアル
Migr8.rb チュートリアルkwatch
 
MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良Shinya Sugiyama
 
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップMicrosoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップQlikPresalesJapan
 
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityWhat's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityMikiya Okuno
 
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015Mikiya Okuno
 
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーションイルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーションyoku0825
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2学 松崎
 
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLMHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLyoku0825
 
Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Makoto Haruyama
 
Add PLEASE clause to Oracle Database
Add PLEASE clause to Oracle DatabaseAdd PLEASE clause to Oracle Database
Add PLEASE clause to Oracle DatabaseNoriyoshi Shinoda
 

Was ist angesagt? (20)

HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLHandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906
 
MySQL clients
MySQL clientsMySQL clients
MySQL clients
 
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7
 
Handlersocket 20140218
Handlersocket 20140218Handlersocket 20140218
Handlersocket 20140218
 
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517
 
Solr meeting in Japan 2011
Solr meeting in Japan 2011Solr meeting in Japan 2011
Solr meeting in Japan 2011
 
Migr8.rb チュートリアル
Migr8.rb チュートリアルMigr8.rb チュートリアル
Migr8.rb チュートリアル
 
Babelfish Compatibility
Babelfish CompatibilityBabelfish Compatibility
Babelfish Compatibility
 
MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良
 
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップMicrosoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
 
Introducing MySQL MHA (JP/LT)
Introducing MySQL MHA (JP/LT)Introducing MySQL MHA (JP/LT)
Introducing MySQL MHA (JP/LT)
 
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityWhat's New in MySQL 5.7 Security
What's New in MySQL 5.7 Security
 
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
 
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーションイルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
 
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLMHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQL
 
Mysql casial01
Mysql casial01Mysql casial01
Mysql casial01
 
Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2
 
Add PLEASE clause to Oracle Database
Add PLEASE clause to Oracle DatabaseAdd PLEASE clause to Oracle Database
Add PLEASE clause to Oracle Database
 

Andere mochten auch

MySQLインストールのお作法
MySQLインストールのお作法MySQLインストールのお作法
MySQLインストールのお作法Meiji Kimura
 
私がMySQLを始めた理由
私がMySQLを始めた理由私がMySQLを始めた理由
私がMySQLを始めた理由yoyamasaki
 
初心者向けMySQLの始め方
初心者向けMySQLの始め方初心者向けMySQLの始め方
初心者向けMySQLの始め方Masahiro Tomita
 
MySQLトラブル解析入門
MySQLトラブル解析入門MySQLトラブル解析入門
MySQLトラブル解析入門Mikiya Okuno
 
MySQL5.7で遊んでみよう
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみようyoku0825
 
(SDD415) NEW LAUNCH: Amazon Aurora: Amazon’s New Relational Database Engine |...
(SDD415) NEW LAUNCH: Amazon Aurora: Amazon’s New Relational Database Engine |...(SDD415) NEW LAUNCH: Amazon Aurora: Amazon’s New Relational Database Engine |...
(SDD415) NEW LAUNCH: Amazon Aurora: Amazon’s New Relational Database Engine |...Amazon Web Services
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことyoku0825
 
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveMySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveTakanori Sejima
 
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜Mikiya Okuno
 

Andere mochten auch (10)

MySQLインストールのお作法
MySQLインストールのお作法MySQLインストールのお作法
MySQLインストールのお作法
 
私がMySQLを始めた理由
私がMySQLを始めた理由私がMySQLを始めた理由
私がMySQLを始めた理由
 
初心者向けMySQLの始め方
初心者向けMySQLの始め方初心者向けMySQLの始め方
初心者向けMySQLの始め方
 
JCache Using JCache
JCache Using JCacheJCache Using JCache
JCache Using JCache
 
MySQLトラブル解析入門
MySQLトラブル解析入門MySQLトラブル解析入門
MySQLトラブル解析入門
 
MySQL5.7で遊んでみよう
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみよう
 
(SDD415) NEW LAUNCH: Amazon Aurora: Amazon’s New Relational Database Engine |...
(SDD415) NEW LAUNCH: Amazon Aurora: Amazon’s New Relational Database Engine |...(SDD415) NEW LAUNCH: Amazon Aurora: Amazon’s New Relational Database Engine |...
(SDD415) NEW LAUNCH: Amazon Aurora: Amazon’s New Relational Database Engine |...
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveMySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
 
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
 

Ähnlich wie MySQL ガチBeginnerがやってみたことと反省したこと

Art of MySQL Replication.
Art of MySQL Replication.Art of MySQL Replication.
Art of MySQL Replication.Mikiya Okuno
 
activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介Kevin Toyoda
 
光のMySQL 5.7
光のMySQL 5.7光のMySQL 5.7
光のMySQL 5.7yoku0825
 
Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Kentoku
 
超実践 Cloud Spanner 設計講座
超実践 Cloud Spanner 設計講座超実践 Cloud Spanner 設計講座
超実践 Cloud Spanner 設計講座Samir Hammoudi
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Taro Hirose
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニックinfinite_loop
 
バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~
バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~
バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~Ryota Watabe
 
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Masahiro Nagano
 
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)Insight Technology, Inc.
 
ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得Masayuki Ozawa
 
PerlとSQLのいろいろ
PerlとSQLのいろいろPerlとSQLのいろいろ
PerlとSQLのいろいろTakuya Tsuchida
 
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門Akihiro Kuwano
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
PHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったことPHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったことKentaro Matsui
 
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)Iwana Chan
 
Web技術勉強会23回目
Web技術勉強会23回目Web技術勉強会23回目
Web技術勉強会23回目龍一 田中
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理junichi anno
 
Zabbixを2分でインストール
Zabbixを2分でインストールZabbixを2分でインストール
Zabbixを2分でインストール真乙 九龍
 
20100717tobesetu
20100717tobesetu20100717tobesetu
20100717tobesetuakitsukada
 

Ähnlich wie MySQL ガチBeginnerがやってみたことと反省したこと (20)

Art of MySQL Replication.
Art of MySQL Replication.Art of MySQL Replication.
Art of MySQL Replication.
 
activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介
 
光のMySQL 5.7
光のMySQL 5.7光のMySQL 5.7
光のMySQL 5.7
 
Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2
 
超実践 Cloud Spanner 設計講座
超実践 Cloud Spanner 設計講座超実践 Cloud Spanner 設計講座
超実践 Cloud Spanner 設計講座
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
 
バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~
バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~
バッチ処理にバインド変数はもうやめません? ~|バッチ処理の突発遅延を題材にして考えてみる~
 
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
 
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
 
ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得
 
PerlとSQLのいろいろ
PerlとSQLのいろいろPerlとSQLのいろいろ
PerlとSQLのいろいろ
 
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
PHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったことPHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったこと
 
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
 
Web技術勉強会23回目
Web技術勉強会23回目Web技術勉強会23回目
Web技術勉強会23回目
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
 
Zabbixを2分でインストール
Zabbixを2分でインストールZabbixを2分でインストール
Zabbixを2分でインストール
 
20100717tobesetu
20100717tobesetu20100717tobesetu
20100717tobesetu
 

Mehr von Satoshi Suzuki

Prometheus meets Consul -- Consul Casual Talks
Prometheus meets Consul -- Consul Casual TalksPrometheus meets Consul -- Consul Casual Talks
Prometheus meets Consul -- Consul Casual TalksSatoshi Suzuki
 
focuslight-validator validate sinatra application - validation night at LINE ...
focuslight-validator validate sinatra application - validation night at LINE ...focuslight-validator validate sinatra application - validation night at LINE ...
focuslight-validator validate sinatra application - validation night at LINE ...Satoshi Suzuki
 
インフラエンジニアは死んだ Yapc -asia 2014
インフラエンジニアは死んだ Yapc -asia 2014 インフラエンジニアは死んだ Yapc -asia 2014
インフラエンジニアは死んだ Yapc -asia 2014 Satoshi Suzuki
 
My sql casual talks vol.6
My sql casual talks vol.6My sql casual talks vol.6
My sql casual talks vol.6Satoshi Suzuki
 
Fluetnd meetup japan #3 @studio3104
Fluetnd meetup japan #3 @studio3104 Fluetnd meetup japan #3 @studio3104
Fluetnd meetup japan #3 @studio3104 Satoshi Suzuki
 
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104もにかじ2 lt @studio3104
もにかじ2 lt @studio3104Satoshi Suzuki
 
Chiba.pm #1 lt @studio3104
Chiba.pm #1 lt @studio3104Chiba.pm #1 lt @studio3104
Chiba.pm #1 lt @studio3104Satoshi Suzuki
 
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104Satoshi Suzuki
 

Mehr von Satoshi Suzuki (10)

PyCon Kyushu 2018 LT
PyCon Kyushu 2018 LTPyCon Kyushu 2018 LT
PyCon Kyushu 2018 LT
 
Prometheus meets Consul -- Consul Casual Talks
Prometheus meets Consul -- Consul Casual TalksPrometheus meets Consul -- Consul Casual Talks
Prometheus meets Consul -- Consul Casual Talks
 
Monitoringcasual007
Monitoringcasual007Monitoringcasual007
Monitoringcasual007
 
focuslight-validator validate sinatra application - validation night at LINE ...
focuslight-validator validate sinatra application - validation night at LINE ...focuslight-validator validate sinatra application - validation night at LINE ...
focuslight-validator validate sinatra application - validation night at LINE ...
 
インフラエンジニアは死んだ Yapc -asia 2014
インフラエンジニアは死んだ Yapc -asia 2014 インフラエンジニアは死んだ Yapc -asia 2014
インフラエンジニアは死んだ Yapc -asia 2014
 
My sql casual talks vol.6
My sql casual talks vol.6My sql casual talks vol.6
My sql casual talks vol.6
 
Fluetnd meetup japan #3 @studio3104
Fluetnd meetup japan #3 @studio3104 Fluetnd meetup japan #3 @studio3104
Fluetnd meetup japan #3 @studio3104
 
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
 
Chiba.pm #1 lt @studio3104
Chiba.pm #1 lt @studio3104Chiba.pm #1 lt @studio3104
Chiba.pm #1 lt @studio3104
 
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
 

MySQL ガチBeginnerがやってみたことと反省したこと