れさくのブログ

れさくのブログ

*

データベースが重いからMySQLをチューニングする

   

mysqlむかーしむかし、あるところにMySQLがありました。
おじいさんは(炎上案件の)山へ芝刈りに行って帰らず
おばあさんは(オーバーフローした)川へタスクの選択に行って帰らず
さらに上流工程から大きなDBがDrop Drop Drop

サーバが重い。
データベースが遅いらしい。
ページ開くのに1分もかかる。
そもそもページ開かないで真っ白になる。

データベースを軽くしましょう。
MySQLのチューンナップです。

いきなり何も考えずに着手してはいけません。

見直そう。
見直そう。
4段階で見直そう。

    1:DB構造を見直す(インデックス貼ってあるか的な)
    2:PHPに書かれているクエリを見直す(SQL文的な)
    3:MySQLの設定見直す(my.cnf的な)
    4:サーバスペックを見直す(デカいエンジン積めば解決するんだろ?HAHAHA!的な)

だいたいこの4分類に分けられます。
そして1から4の順番で着手します。
そして難易度は1から4にかけて上がります。

つまり四天王ですよ四天王。

2「DB構造が最適化されたようだな・・・」
3「ククク・・・奴は四天王の中でも最弱」
4「インデックス貼っただけで改善されるとはDB負荷の面汚しよ・・・」

そう、たいていインデックス貼ったら直りました!(テヘペロ☆)のパターンが多い。
本当に多い。
どうかしてる。
もっと基礎を大切にしろよ。
ごめんなさい。

というわけで、次回は最初の番人「DB構造を見直す」と戦います。
とっぴんぱらりのぷう。

 - MySQL

adpc

adpc

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  関連記事

mysql
dumpした大容量sqlファイルでDBを構築-IT版本当にあった怖い話(レベル8)

途中までは、よくある話。 「dumpしたsqlファイル送るからそっちのローカルに …

【ファントムシャットダウン】slaveのレプリケーションが止まる原因【エラー1053】

これまでのあらすじ slaveのレプリケーションが止まったらザ・ワールドであるこ …

slaveのレプリケーションが止まったら時間操作系のスタンドで直すことができる

MySQLがあって、masterのDBとslaveのDBがあって、masterか …

mysql
MySQLをチューニング3:MySQLの設定見直す

データベースが重いからMySQLをチューニングするに書いた四天王の三人目「MyS …

mysql
MySQLをチューニング1:DB構造を見直す

データベースが重いからMySQLをチューニングするに書いた四天王の最初のヤツ「D …

aws
AWSの最適化とか設定を検討しながら作業メモがてら意識の高い雑談

AWSが非常に優れたベストプラクティスでサステイナブルなソリューションでありアク …

mysql
コマンドラインでMySQLを操作するまとめ(復習)

phpMyAdminなどで運用中心にやっているとコマンドラインを忘れがち。 なの …