MySQL

 

MySQLトップ

MySQLのトップです。

新サイト、tree-mapsを公開しました!!

tree-maps: 地図のWEB TOOLの事ならtree-mapsにお任せ!

地図に関するWEB TOOL専門サイトです!!

大画面で大量の緯度経度を一気にプロット、ジオコーディング、DMS<->DEGの相互変換等ができます!

◯ 広告
アクセス. タイトル 概要
  • 3808クリック
  •  
MySQL
MySQLのトップです。
  • 1020クリック
  •  
MySQL
MySQLにはスキーマのコピーコマンド(DDL)が存在します。上手く活用し、履歴テーブル等のDDLを重複管理しないように工夫しましょう。非常によく使う機能なので是非使い方をマスターしましょう。
  • 575クリック
  •  
MySQL
SQLの関数の動きを調べたい時等、ちょっとしたSQLのデバッグ方法について検証します。
  • 297クリック
  •  
MySQL
information_schemaを使って、全テーブルの中から特定のカラム名のカラムを検索します。例えば全テーブルにcreate_date・update_dateが存在する事等を確認する事ができます。
  • 1941クリック
  •  
MySQL
全テーブル+ビューのレコード数を取得するシェルスクリプトを紹介します。excelに貼り付け易いようにグリッドoffでタブ区切りで出力するオプションもあります。全テーブルをカウントするので負荷がかかる点にご注意下さい。
  • 1343クリック
  •  
MySQL
MySQLで名寄せをします。ストアドプロシージャを使い、電話番号またはメールアドレスが同一の人をグループ分けします。ソースコード一式も掲載しています。
MySQL
MySQLのlock in share mode、ちゃんと使っていますか?for updateと何が違い、どういう時に使い、どんなメリット・デメリットがあるのか、それを検証したいと思います。共有ロックの使い方を把握し、ファントムリード等が発生しないよう注意しましょう。
MySQL
MySQLの外部キーが何故デッドロックを起こしやすいのかを検証します。何故デッドロックが発生しやすいのかを正しく把握し、対処方法を把握しましょう。もうMySQLは外部キーが使えないなんて言わせんません!
MySQL
トランザクション分離レベルについての動作と、それぞれで発生する現象・対策についてまとめます。沢山ある謎の用語が何を意味するかを把握し、まずは種類を覚えましょう。種類を把握したら、それに対する対処方法を正しく把握し、アプリのバグや不正データが発生しないようにしましょう。
MySQL
DBAなら誰もが遭遇する?このWaiting for table metadata lock。何故このロックが発生するのか、どう対処するか、を検証したいと思います。もし本番環境でうっかりこれを発生させると更新が停止し、アプリが停止する可能性があります。
MySQL
シェルスクリプトから、MySQLの色々なコマンドを実行します。それぞれトランザクションが有効か無効かについてもまとめます。これらを全て把握すると、linuxサーバ上でのMySQLの操作が速く効率よく行えるようになります。
  • 3720クリック
  •  
MySQL
show processlistは現在実行中のSQLや、どのホストからコネクションが張られているかを確認できる便利なコマンドです。bashのwatchコマンドと組み合わせて数秒毎に実行して監視する事もできます。
  • 2855クリック
  •  
MySQL
ユニークキーのフィールド長制限についての注意。MySQLのユニークキーは以外とフィールド長の制限が厳しく、要件が満たせない場合が多いので、対応策を検討します。暗号化した個人情報等を保存したい場合等に効果を発揮します。
MySQL
mysqldumpでロックをせずオンラインバックアップをしましょう。通常書き込みロックがかかってしまうmysqldumpですが、ロックをかけない方法があります。読み込み・書き込みロックがかからないので安全にオンラインバックアップが実現できます。これを知っていないとdump中に更新ロックでアプリが停止する事があるので是非使い方を覚えましょう。
MySQL
リモートにあるMySQLをmysqldumpでローカルにリストアしたい事ってありますね。この時リモートでdumpのsqlファイルを出力してからローカルにscpしてそれを取り込むと、余計に時間を食います。今回はファイル出力無しに直接リモートDBのdumpをローカルにリストアしてみます。
MySQL
MySQLのパフォーマンス・チューニングです。レコード数が多い場合、inner join/left outer joinは非常に遅くなります。joinするデータ自体を減らしたり、joinするタイミングを遅らせる等でパフォーマンスを改善しましょう。
MySQL
MySQLの後方一致検索は確実にフルスキャンになります。インデックスが効かないので非常に低速でCPUも消費してしまいます。ちょっと発想を変えて後方一致検索でインデックスを有効にしてみましょう。
  • 32638クリック
  •  
MySQL
MySQLでgroup byした結果を高速にカウントします。サブクエリや一時変数を使わず、インデックスを活用して高速にカウントします。大量にデータがあるテーブルに対するカウントは非常に遅いので工夫が必要です。
  • 399クリック
  •  
MySQL
MySQLのSQLをより短く書きましょう!MySQLは互換性等の観点から複数の書き方が可能です。今回はinsertについて。実は一度に沢山values節が書けるのです。
  • 897クリック
  •  
MySQL
MySQLのSQLをより短く書きましょう!MySQLは互換性等の観点から複数の書き方が可能です。今回はinsertについて。実は一度に沢山values節が書けるのです。
  • 4252クリック
  •  
MySQL
MySQLのSQLをより短く書きましょう!MySQLは互換性等の観点から複数の書き方が可能です。今回はgroup byとorder byについて。実は同時に行えるのです。
  • 3879クリック
  •  
MySQL
MySQLのSQLをより短く書きましょう!MySQLは互換性等の観点から複数の書き方が可能です。今回はcreateについて。実はcreateとselectを同時に行う事ができます。
  • 672クリック
  •  
MySQL
MySQLのSQLをより短く書きましょう!MySQLは互換性等の観点から複数の書き方が可能です。今回はcreateについて。実はcreateとselectを同時に行う事ができます。
  • 2479クリック
  •  
MySQL
コピペだけでMySQLのキャッシュヒット率を計算するWEBツールを提供します。
  • 397クリック
  •  
MySQL
コマンド1発でMySQLのキャッシュヒット率を計算するスクリプトを提供します。
順位 アクセス タイトル 概要
1 位
61543クリック
6 users
MySQL
シェルスクリプトからMySQLを実行
シェルスクリプトから、MySQLの色々なコマンドを実行します。それぞれトランザクションが有効か無効かについてもまとめます。これらを全て把握すると、linuxサーバ上でのMySQLの操作が速く効率よく行えるようになります。
2 位
61014クリック
5 users
bash
bashのmailコマンドでメールを送信
bashのmailコマンドでメール送信するサンプルです。シェルスクリプトでメール送信する際に誰もが一度は遭遇する文字化けも回避する事ができます。mailとmailxコマンドの両方を用意しました!
3 位
55787クリック
 
WEB TOOL
複数の緯度経度を地図にプロットする
複数の緯度経度をgooglemap上にプロットします。複数の緯度経度を一気にプロットできるサイトは少ないので是非利用してみて下さい!solrのSpatial Search等、位置情報検索で取得した緯度経度が正しいかを確認する場合等に便利です!
4 位
43517クリック
23 users
MySQL
mysqldumpでロックせずオンラインバックアップする
mysqldumpでロックをせずオンラインバックアップをしましょう。通常書き込みロックがかかってしまうmysqldumpですが、ロックをかけない方法があります。読み込み・書き込みロックがかからないので安全にオンラインバックアップが実現できます。これを知っていないとdump中に更新ロックでアプリが停止する事があるので是非使い方を覚えましょう。
5 位
38959クリック
7 users
MAC
パスワード有りsshの自動ログイン
macで開発していると、ターミナルでsshでサーバへログインする事が多いと思います。毎回パスワードを入力するのが面倒なので、シェルスクリプトでsshの自動ログインスクリプトを書いてみます。この記事のサンプルスクリプトで作業効率を高める事ができると思います。
6 位
32638クリック
 
MySQL
MySQLでgroup byした結果を高速にカウントする
MySQLでgroup byした結果を高速にカウントします。サブクエリや一時変数を使わず、インデックスを活用して高速にカウントします。大量にデータがあるテーブルに対するカウントは非常に遅いので工夫が必要です。
7 位
29755クリック
4 users
MySQL
MySQLで大量レコードのjoin
MySQLのパフォーマンス・チューニングです。レコード数が多い場合、inner join/left outer joinは非常に遅くなります。joinするデータ自体を減らしたり、joinするタイミングを遅らせる等でパフォーマンスを改善しましょう。
8 位
27249クリック
5 users
solr
solrを使う前に知っておくべき事
solrというものが何ができて何ができないか、得意・不得意な点はどこか、を検証します。主にMySQL等のRDBとの比較になります。私が実際に業務でsolrを使った際に得た知識を元に書いています。
9 位
26969クリック
1 users
WEB TOOL
複数の住所をジオコーディングして緯度経度を一気に取得
複数の住所からジオコーディングして緯度経度を一気に取得し、地図にプロットする事ができるWEBツールです。ジオコーディングのwebサイトは一度に処理できる件数が1件の場合が多く時間がかかります。複数の住所を一度にジオコーディングする事ができるので非常に効率がよくなります。
10 位
20022クリック
8 users
elasticsearch
elasticsearch.ymlの設定
elasticsearch.ymlを設定します。【注意】英語のリファレンスを見ながら研究中なので、間違いが多い可能性があります。
treeおすすめの書籍です!
【送料無料】実践ハイパフォ-マンスMySQL第2版

【送料無料】実践ハイパフォ-マンスMySQL第2版
価格:4,830円(税込、送料別)

【送料無料】エキスパ-トのためのMySQL運用+管理トラブルシュ-ティングガイド

【送料無料】エキスパ-トのためのMySQL運用+管理トラブルシュ-ティングガイド
価格:3,465円(税込、送料別)

【送料無料】基礎からのMySQL改訂版

【送料無料】基礎からのMySQL改訂版
価格:3,129円(税込、送料別)

◯ 広告