タグ

Articleとmysqlに関するbleu-bleutのブックマーク (66)

  • SQL文(MySQL)の質問です。 以下のようなテーブルがあります。…

    SQL文(MySQL)の質問です。 以下のようなテーブルがあります。 テーブル名:gamePlayData 項目1:playerName (String) 項目2:score (int) scoreでorder byしたときに、ある特定の条件(playerName='HOGE' and score = 1234)が上から何レコード目にあるかをSQL文だけで取得することができたらそのSQL文を教えてください。 (アクセスが多く負荷をかけたくないので、PHPなどのプログラムで1件目からループさせて条件を判別していく方法は避けたいのでSQL一発で取得したいのです) ※過去の回答履歴を見て、適当な回答を繰り返していると判断した場合、その方の回答は開きません。 支払い率が100%でないのは、最近そういうモラルが感じられない回答がある為です、ご了承ください。

  • DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!

    MySQLのチューニングにおいて非常に重要となるメモリ(バッファ)関連のパラメータについて、 チューニングのポイント DSASのとあるDBサーバ(実メモリ4GB)の実際の設定値 をまとめてみます。 また、必要メモリの総量の計算や限界値を越えてないかチェックしてくれるスクリプトも紹介します。 是非、参考にしてみてください! まず最初に注意点を。 バッファには2つのタイプがあります。 グローバルバッファ スレッドバッファ グローバルバッファはmysqld全体でそのバッファが1つだけ確保されるもので、 これに対し、 スレッドバッファはスレッド(コネクション)ごとに確保されるものです。 チューニングの際にはグローバル/スレッドの違いを意識するようにしましょう。 なぜなら、スレッドバッファに多くのメモリを割り当てると、コネクションが増えたとたんにアッという間にメモリ不足になってしまうからです。 in

    DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!
  • my.cnfでinnodb関連の設定後、MySQLが起動しなくなった

    MySQLのインストールを行う際、 インストール後一度サーバが起動するか確認したあとに、 MySQLのパラメータ設定を行う人が多いかと思います。 innodbを使用する場合、my.cnfの innodb_data_file_path の設定を 行う方が多いと思いますが 設定後、MySQLが起動エラーになってしまった場合の対処法をお知らせします。 まず、innodb_data_file_pathのパラメータの意味について簡単に説明します。 innodbでは ib_dataやib_log で始まる名前のファイルにデータやログが書き込まれます。 記述法は以下のようになります。 innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend この設定では、ibdata1 というファイルを2GB確保し、 足りなくなった場合は ibdata2

  • http://linux.mini13i.com/?MySQL%2F%BA%C7%C5%AC%B2%BD%2F%A5%B5%A1%BC%A5%D0%A5%D1%A5%E9%A5%E1%A5%BF

  • やってはいけない!!MySQLに悲鳴をあげさせる10の方法

    いつも「MySQLを使うときはこうするべき」という観点から記事を書いているが、今日は逆に犯してはいけない過ちをリストアップしようと思う。 1. 全てのカラムにインデックスをつけるデータベース初心者がもっともやってしまいがちな間違いはコレではないだろうか。インデックスはいい。検索がとても速くなるから。しかし、それと引き替えにインデックスは更新するときにコストがかかるし、その分多くのディスクスペースを消費する。特に更新にかかるコストは時に甚大で、該当するインデックスのページがキャッシュ上にない場合はディスクからいったんそのページを読み込まなければいけない。ディスクアクセスは動作にとても時間がかかるので、インデックスが多数、例えば全てのカラムに付いていたりすると「あれ?固まったか?」というような状態になってしまうことがあるだろう。インデックスは必要なカラムにだけつけるようにテーブルを設計しよう。

    やってはいけない!!MySQLに悲鳴をあげさせる10の方法
  • [ThinkIT] 第2回:負荷によるベンチマークを試す (1/3)

    max_connectionsとは、「MySQLサーバが許可する、MySQLクライアントの同時接続最大数」です。この値は、MySQLクライアントから無制限にコネクションが張られることによってMySQLサーバの負荷が増大し、最終的にはサービスが停止してしまう…といった事態を防ぐために、同時接続してよいMySQLクライアントの数を制限することが目的です。 さらにもう少しパフォーマンスに注目していい換えれば、MySQLサーバがもっとも良い効率で稼動できる範囲にMySQLクライアントの接続数を制限する、ということになります。 あなたの環境ではいくつに設定されているでしょうか。パラメータ設定一覧を取得するコマンドは「第1回:定量的な情報収集のススメ」で説明した通りですので、以下のように実行してみましょう。 特に意識して設定を変更していなければ、上記のようにデフォルト値である100が表示されるはずです