私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part18

みんなの評価 :
レスフィルター : (試験中)
そんなの言い出したら今度は
確認用のlastInsertId()をさらにチェックするとか
始まるだろ。
やりたきゃ好きなだけやれよ。
確認用のlastInsertId()をさらにチェックするとか
始まるだろ。
やりたきゃ好きなだけやれよ。
>>51
馬鹿発見
馬鹿発見
複数のWebサービスから利用されているMySQLサーバを運用しているのですが、
このサーバがここ最近突然重くなりました。
大したアクセス数のあるサイトを持ってるわけでもなく朝方のような時間帯でも重いので
何か特殊な原因があるのではないかと考えて調査しているのですが検討が付きません。
topコマンドを叩くと、
load averateが平均で3~5ぐらい、高い時で10を超えたりします。
またmysqldコマンドの%CPUの値が100%を超えて300%ぐらいになります。
ここら辺が異常なのは分かるのですが原因が分かりません。
何か考えられる原因はあるでしょうか?
このサーバがここ最近突然重くなりました。
大したアクセス数のあるサイトを持ってるわけでもなく朝方のような時間帯でも重いので
何か特殊な原因があるのではないかと考えて調査しているのですが検討が付きません。
topコマンドを叩くと、
load averateが平均で3~5ぐらい、高い時で10を超えたりします。
またmysqldコマンドの%CPUの値が100%を超えて300%ぐらいになります。
ここら辺が異常なのは分かるのですが原因が分かりません。
何か考えられる原因はあるでしょうか?
サブクエリは使わない条件なのかい?
ちなみに歌手が違うジャンルの曲を歌ったときの対応とかどうよという気がしないでもないが。
ちなみに歌手が違うジャンルの曲を歌ったときの対応とかどうよという気がしないでもないが。
>>63
>サブクエリは使っていません。 (キリッ
いや、そういうのを聞きたいわけじゃなくて、「特定のジャンル、歌手番号、歌手名、曲番号、曲名」を
1クエリで引っ張ったらいいんじゃないの?という話なんだが。
>サブクエリは使っていません。 (キリッ
いや、そういうのを聞きたいわけじゃなくて、「特定のジャンル、歌手番号、歌手名、曲番号、曲名」を
1クエリで引っ張ったらいいんじゃないの?という話なんだが。
http://alfalfalfa.com/archives/398564.html
http://www.unkar.org/read/tsushima.2ch.net/news/1277472565
MySQL嫌われ杉ワラタ
つか有償ライセンスってそんなに必要になるケースってないだろ?
http://www.unkar.org/read/tsushima.2ch.net/news/1277472565
MySQL嫌われ杉ワラタ
つか有償ライセンスってそんなに必要になるケースってないだろ?
テーブルの中で日々増大するテーブルがあり、
それは滅多に使わないものですが、とっておきたいデータです。
私としては定期的にダンプしてzipで圧縮後、テーブルデータを削除したいのですが、
dumpコマンドでダンプしたデータが壊れていないかどうかを確かめる方法を探しています。
私としては、dumpコマンド実行中になんらかしらの障害が発生してデータが壊れているのにも関わらず、
ダンプが終わったと判断して、テーブルデータを削除していますケースを心配しています。
全ては、定時バッチで処理したいと考えています。アドバイス宜しくお願いします。
それは滅多に使わないものですが、とっておきたいデータです。
私としては定期的にダンプしてzipで圧縮後、テーブルデータを削除したいのですが、
dumpコマンドでダンプしたデータが壊れていないかどうかを確かめる方法を探しています。
私としては、dumpコマンド実行中になんらかしらの障害が発生してデータが壊れているのにも関わらず、
ダンプが終わったと判断して、テーブルデータを削除していますケースを心配しています。
全ては、定時バッチで処理したいと考えています。アドバイス宜しくお願いします。
障害が発生したらmysqldumpが異常終了すると思うけど、
気になるなら別のサーバにリストアして件数でも数えてみたらいいんじゃないの
気になるなら別のサーバにリストアして件数でも数えてみたらいいんじゃないの
既出だとは思うのですが、ネットで調べても具体的な数値が見えてきませんでしたので質問させてください
InnoDBとMyISAMは後者の方が早いらしいですが、大体どの位スピードは違うのでしょうか?
大規模なDBなど扱ったことがないので分からないのですが、今までもDB以外の分野でこっちの方が高速と書かれていても、実際はさほど差はないということも多々ありました
体感的、具体的にはどの位早いのでしょうか?
もしそれほどパフォーマンスに差がないようならばInnoDBに一本化しようかと考えているのですが
InnoDBとMyISAMは後者の方が早いらしいですが、大体どの位スピードは違うのでしょうか?
大規模なDBなど扱ったことがないので分からないのですが、今までもDB以外の分野でこっちの方が高速と書かれていても、実際はさほど差はないということも多々ありました
体感的、具体的にはどの位早いのでしょうか?
もしそれほどパフォーマンスに差がないようならばInnoDBに一本化しようかと考えているのですが
今、MySQL5.1.19を使っていて、
これからMySQL5.1.47にバージョンアップしようとしているのですが、
MySQLを停止して、MySQLのモジュールをインストール(BSD環境なので、make→make install)して、
MySQLを起動するだけで大丈夫でしょうか?
(1) 設定ファイルを書き直す必要がありますか?
(設定項目が削除されたり追加されることがありますか)
(2) データベースのファイルの互換性がなくて既存のデータが壊れるようなことはありますか?
宜しくお願いします。
これからMySQL5.1.47にバージョンアップしようとしているのですが、
MySQLを停止して、MySQLのモジュールをインストール(BSD環境なので、make→make install)して、
MySQLを起動するだけで大丈夫でしょうか?
(1) 設定ファイルを書き直す必要がありますか?
(設定項目が削除されたり追加されることがありますか)
(2) データベースのファイルの互換性がなくて既存のデータが壊れるようなことはありますか?
宜しくお願いします。
>>74に関連して。
そういえばMyISAMを利用しないようにしてもいいのでしょうか?
そもそもできないかもしれませんが、skip-myisamしてユーザテーブルとかをalter talbe engine=innodb;してもいいか、迷ってやってません。
そんなことしたらテンポラリテーブル作れないよとか、じつはシステムが利用するエンジンを変えて運用する
tipがあって、とか、おもしろいヒントがあれば教えてください。
ちなみにその目的はメモリ使用量を下げたいがため、です。
そういえばMyISAMを利用しないようにしてもいいのでしょうか?
そもそもできないかもしれませんが、skip-myisamしてユーザテーブルとかをalter talbe engine=innodb;してもいいか、迷ってやってません。
そんなことしたらテンポラリテーブル作れないよとか、じつはシステムが利用するエンジンを変えて運用する
tipがあって、とか、おもしろいヒントがあれば教えてください。
ちなみにその目的はメモリ使用量を下げたいがため、です。
MySQL勉強中の、未熟者です。
本を読んでも実務に直結する内容の情報がなかったので質問させてください。
仕事(業務)で、webアプリケーション用のDBを構築しなくてはいけない状況で、
クライアントさん(お客さん)のサーバーで作業、動作確認ができないという場合、
仮に他のサーバー上でテストしておくというのはよくあることなんでしょうか。
他のサーバーでテストして作っておいたデータベースを
お客のサーバーでまったく同じように再現する?感じですか。
その場合、サーバーへのアクセスはSSHで行うというので正しいでしょうか。
レベル低い質問ですみません。
本を読んでも実務に直結する内容の情報がなかったので質問させてください。
仕事(業務)で、webアプリケーション用のDBを構築しなくてはいけない状況で、
クライアントさん(お客さん)のサーバーで作業、動作確認ができないという場合、
仮に他のサーバー上でテストしておくというのはよくあることなんでしょうか。
他のサーバーでテストして作っておいたデータベースを
お客のサーバーでまったく同じように再現する?感じですか。
その場合、サーバーへのアクセスはSSHで行うというので正しいでしょうか。
レベル低い質問ですみません。
>クライアントさん(お客さん)のサーバーで作業、動作確認ができないという場合、
>仮に他のサーバー上でテストしておくというのはよくあることなんでしょうか。
よくある、というか、普通はそうなる。
>サーバーへのアクセスはSSHで行うというので正しいでしょうか。
前段との関連が意味不明だけど、
物理的(インフラ)なテストと、論理的(アプリ、データ)なテストとでは目的が違うから、何が必要かは一口には言えん。
>仮に他のサーバー上でテストしておくというのはよくあることなんでしょうか。
よくある、というか、普通はそうなる。
>サーバーへのアクセスはSSHで行うというので正しいでしょうか。
前段との関連が意味不明だけど、
物理的(インフラ)なテストと、論理的(アプリ、データ)なテストとでは目的が違うから、何が必要かは一口には言えん。
MySQL5.0.51aでデータベースを構築しています
kanriというtableに
ID | sale | hinichi
1 1000 2010-06-01
1 1200 2010-06-10
1 1000 2010-06-15
2 2000 2010-06-05
2 1500 2010-06-10
(実際のhinichiはtimestampを自動で更新するようにしていますが、上記の時刻は省いて書いています)
このような感じで一つのテーブルに纏めているのですが
今日のsaleが5日前と比べて同等以下というIDを抽出したいと思っています
http://gihyo.jp/dev/serial/01/sql_academy/0005?page=1
ここを参考にしながらやったのですが、どうも上手くいきません
どのようなクエリを書けばいいのでしょうか?
よろしくお願いします
kanriというtableに
ID | sale | hinichi
1 1000 2010-06-01
1 1200 2010-06-10
1 1000 2010-06-15
2 2000 2010-06-05
2 1500 2010-06-10
(実際のhinichiはtimestampを自動で更新するようにしていますが、上記の時刻は省いて書いています)
このような感じで一つのテーブルに纏めているのですが
今日のsaleが5日前と比べて同等以下というIDを抽出したいと思っています
http://gihyo.jp/dev/serial/01/sql_academy/0005?page=1
ここを参考にしながらやったのですが、どうも上手くいきません
どのようなクエリを書けばいいのでしょうか?
よろしくお願いします
試しちゃいないが、こういう感じのこと?
SELECT ktoday.ID, ktoday.sale, ktoday.hinichi
FROM kanri ktoday, kanri kbefore
WHERE
to_days(ktoday.hinichi) = to_days(now())
AND to_days(ktoday.hinichi) - to_days(kbefore.hinichi) = 5
AND ktoday.sale <= kbefore.sale
SELECT ktoday.ID, ktoday.sale, ktoday.hinichi
FROM kanri ktoday, kanri kbefore
WHERE
to_days(ktoday.hinichi) = to_days(now())
AND to_days(ktoday.hinichi) - to_days(kbefore.hinichi) = 5
AND ktoday.sale <= kbefore.sale
isattyで出力を切り替えてるから
これじゃリダイレクトかパイプすると駄目だ
スマソ忘れてくれ
これじゃリダイレクトかパイプすると駄目だ
スマソ忘れてくれ
mysqlって構造が全く同じなら1つのテーブルにまとめたほうが高速なの?
数千万件のレコードから検索する場合。
大量の小さなテーブルから1つのテーブルを選択するコストと
1つの巨大なテーブルから1レコードを選択するコスト
どっちが大きいのか?
何か判断の指針ある?
数千万件のレコードから検索する場合。
大量の小さなテーブルから1つのテーブルを選択するコストと
1つの巨大なテーブルから1レコードを選択するコスト
どっちが大きいのか?
何か判断の指針ある?
インデックス張ってあるカラムで検索するんだったら、
件数大量でも大して遅くないでしょう。
下手な条件指定で遅い検索になっちゃってるなら、
件数にリニアに比例しちゃうことも。
その場合は少々件数が少ないテーブルでも遅いわな。
というわけで、んなこと考えとらんで、適切なカラム構成とインデックス、
それとSQLの最適化に頭使った方が良いよ。
件数大量でも大して遅くないでしょう。
下手な条件指定で遅い検索になっちゃってるなら、
件数にリニアに比例しちゃうことも。
その場合は少々件数が少ないテーブルでも遅いわな。
というわけで、んなこと考えとらんで、適切なカラム構成とインデックス、
それとSQLの最適化に頭使った方が良いよ。
read/writeの割合が半々とwriteの比率が高くクラッシュしても空テーブルから再始動することが許容されるinnodb mysql においてI/Oがボトルネックで悩んでいる場合、データディレクトリをtmpfsにすることはありでしょうか?



類似してるかもしれないスレッド
- MySQL 総合 Part12 (1001) - [94%] - 2008/1/30 17:34 ○
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [94%] - 2010/6/10 20:47 ○
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part22 (1001) - [89%] - 2012/7/10 16:45
- MySQL 総合 Part23 (992) - [89%] - 2013/8/11 17:00
- MySQL 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [31%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について