のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,299人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

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

    元スレ【この先一体】MySQL 総合 Part15【どうなるの】

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    201 : NAME IS - 2009/05/18(月) 14:47:29 ID:??? (+71,+29,-59)
    >>197
    >モンティがforkするMariaSQLはだめだ。マイナーバージョンアップですらゴタゴタする思いつき開発しかできない奴に、
    >ここまでひろまってしまったプロダクトの舵取りさせたら混乱するだけ。
    こういう思い込みなところが多いから、お前の言うことは説得力に欠ける
    202 : NAME IS - 2009/05/18(月) 15:19:28 ID:??? (+62,+29,-30)
    >レコードの量が増えるにつれInsertがどんどん、遅くなっていきます。
    インサートはオーバフローに一旦入るから遅いよ。
    適当な件数でコミットすべし。
    途中でしんだらバックアウトすべし、または手作業バックアウトすべし。
    203 : NAME IS - 2009/05/19(火) 10:48:21 ID:??? (+3,-30,-131)
    CentOS5 の mysql 5.0.45 を利用してます。

    他のサーバから、/var/lib/mysql 以下のデータベース実体ファイルをコピーして来ました。
    mysqlで、コピーして来たデータベースを use するところまでは問題無いのですが、
    適当な検索文を走らせると

     mysql> select * from hogehoge where no = 123123;
     ERROR 1017 (HY000): Can't find file: './hogehoge/aaa.frm' (errno: 13)

    というエラーが出てしまいます。
    パスの指定などを行わなければ行けないのでしょうか?
    204 : NAME IS - 2009/05/19(火) 11:41:59 ID:??? (+3,-29,-37)
    203です。
    mysqld_safe で起動すると読み込めますが、
    service mysqld start から起動すると依然としてNGです。この差はなんなのでしょうか・・

    パーミッションなどは問題無いようです。
    205 : NAME IS - 2009/05/19(火) 11:43:39 ID:??? (+57,+29,-1)
    問題無いと思っているところが問題なんだろうな。
    206 : NAME IS - 2009/05/19(火) 11:51:50 ID:xhLm6cZW (-20,+29,-44)
    203です

    コピーして来た物でないデータベースは、現在も問題無く認識できていて、
    それと同じパーミッション・所有者としているので問題無いと思います。

    207 : NAME IS - 2009/05/19(火) 12:39:29 ID:??? (+3,-30,-79)
    mysql> select * from hogehoge where no = 123123;
     ERROR 1017 (HY000): Can't find file: './hogehoge/aaa.frm' (errno: 13)

    hogehogeデータベースなのかhogehogeテーブルなのかわからん
    エラーメッセージはそのままかこう
    209 : NAME IS - 2009/05/19(火) 15:55:09 ID:??? (+3,-30,-46)
     mysql> select * from hogehoge where no = 123123;
     ERROR 1017 (HY000): Can't find file: './test/hogehoge.frm' (errno: 13)

    ですね・・すみません。
    210 : NAME IS - 2009/05/19(火) 16:46:49 ID:??? (-1,-29,-35)
    my.iniを修正してサービスを再起動すると、エラーが出て起動できない
    修正前のmy.iniに戻すとサービス起動できる

    これは一体どういうことなんでしょう?
    バージョンは5.1.34です
    211 : NAME IS - 2009/05/19(火) 16:55:11 ID:??? (+46,+28,+0)
    はい、次。
    212 : NAME IS - 2009/05/20(水) 01:56:07 ID:??? (+35,-29,-8)
    GPLのMySQLとPHPを使ってるんだけど、GPLだから何も問題ないよな。
    213 : NAME IS - 2009/05/20(水) 18:29:03 ID:??? (+33,-29,-50)
    >>212
    GPLとPHPライセンスは互換性がないから基本アウトだけど、
    FOSS License Exceptionのおかげでセーフ。

    http://nippondanji.blogspot.com/2009/05/foss-license-exception.html
    214 : NAME IS - 2009/05/20(水) 23:55:36 ID:XwWNlez2 (+9,-29,-133)
    ちょっと相談に乗ってもらいたい。

    WEBシステムでMySQL使ってて、
    1日に1回、他システムからCSV形式でデータが送られてくる。
    CSVは約10テーブル分。
    WEBとは別のバックグラウンド処理で取り込んでる。
    WEB側(PHP)からは、これらのテーブルに対する更新はない。
    10テーブルのうち、delete&insertの全件入替えと、
    replaceによる差分入れ替えが混在している。

    こういう場合、テーブルのエンジンはMyISAMとInnoDBのどっちがよいだろうか?

    215 : 214 - 2009/05/20(水) 23:58:19 ID:??? (+57,+29,-48)
    ちょっと補足。
    全件入替えのテーブルは、件数が多いもので約10万件です。
    差分の場合、対象テーブルには多いもので数百万件のレコードがあり、
    差分で入ってくるものは大体100件程度です。
    216 : NAME IS - 2009/05/20(水) 23:59:47 ID:??? (+53,+29,-27)
    >>214-215

    どうも頭が高いな。

    トランザクションが要るか要らないかでどちらのストレージエンジンを使うかを
    判断すればいいと思うが。

    217 : NAME IS - 2009/05/21(木) 13:27:56 ID:??? (+63,+29,-11)
    >>212 >>213

    PHPで書いたソースをどうするかが
    キモになるかと思ってたんだが、違うのかな?
    218 : NAME IS - 2009/05/21(木) 21:45:42 ID:??? (-4,-29,-29)
    >>214
    更新しないならMyISAMでいいと思うよ。
    InnoDBが有利になるとしたら、主キーによる範囲検索を頻繁に行う場合ぐらいか?
    219 : NAME IS - 2009/05/22(金) 06:21:53 ID:??? (+57,+29,-54)
    つうか
    もしも更新失敗したらとか考えないのかMySQL使ってる奴らは

    バッチ処理の最中になんらかのトラブルがおこったらどうすんの
    220 : NAME IS - 2009/05/22(金) 07:25:11 ID:??? (+57,+29,-10)
    業務的な使い方でバッチ処理云々を言うなら、失敗したらやりなおしだろ。
    221 : NAME IS - 2009/05/22(金) 10:02:38 ID:??? (+64,+29,-36)
    >>214と同じような事をしているがISAMではタイミングによっては更新がされない等の問題が出たからInnoにしている
    replaceを使っているならいざという時でもISAMで大丈夫かもしれないが…
    確実な更新が必要だったらトランザクションがあるInnoが安心だと思う
    222 : NAME IS - 2009/05/22(金) 11:55:17 ID:??? (+3,-30,-91)
    最近、サーバーが重くなってプロセスを調べてみたら
    mysql 2437 12.6 0.9 117408 20248 ? S May15 1354:21 /usr/sbin/mysqld --basedir=/ --data
    こういうのがCPUを喰っていました。
    mysqldのリロードや再起動を試みたのですが消えません。
    これはなんなのでしょうか?
    phpMyAdminのプロセスを見ても該当するのはないようです・・・。
    223 : NAME IS - 2009/05/22(金) 13:25:50 ID:??? (+57,+29,-23)
    ???
    MySQLサーバの本体でしょ?
    あなたの作ったアプリケーションが遅いか
    大人気でアクセスが多いんでしょう
    224 : NAME IS - 2009/05/22(金) 13:29:06 ID:??? (+57,+29,-37)
    いや、そうなんですけど、アクセスがほとんどないと思われる時間帯でも同じぐらいCPUを喰ってるんですよね・・・
    225 : NAME IS - 2009/05/22(金) 13:37:03 ID:??? (+57,+29,-39)
    >アクセスがほとんどないと思われる
    いや実際にアクセスがあったのか確認するとか、
    アクセス遮断しても同様なのかとか
    226 : NAME IS - 2009/05/24(日) 10:31:57 ID:??? (+0,-30,-51)
    220 :NAME IS NULL:2009/05/22(金) 07:25:11 ID:???
    業務的な使い方でバッチ処理云々を言うなら、失敗したらやりなおしだろ。

    馬鹿発見
    ほんとにMySQLしか知らんやつらはw
    業務系でDB使う意味っつか
    DBが開発された意味すら分かってないんだなw
    227 : NAME IS - 2009/05/24(日) 12:51:12 ID:??? (+57,+29,-35)
    ホストで動いているDBとかは、バッチが失敗したら素でやり直してるな。

    つか業務系とか単語出すヤツは現実に無職なヤツだろ。
    228 : NAME IS - 2009/05/24(日) 21:20:24 ID:??? (+1,-26,-9)
    MySQLってWEB系でしか
    使われてないの?
    229 : NAME IS - 2009/05/25(月) 17:02:11 ID:??? (+101,+29,-30)
    MySQLを学習するに当たって、有用な参考書や、参考サイトがあったら、教えてください。
    学校で、MySQLを学習するのですが、何分触るのが初めてなもので、どのように学習を進めていけばいいのかわかりません・・・。
    230 : NAME IS - 2009/05/25(月) 20:39:00 ID:+IuRrIp9 (+24,+29,-18)
    SQLのみなのか、管理面も含めてやるのかによって違うと思う
    どんな教科書使う予定なのか まず書くことが先決だと思う
    231 : NAME IS - 2009/05/26(火) 01:38:17 ID:??? (+70,+29,-37)
    >>229
    個人的なお薦めは公式サイトにあるマニュアルを読む事。
    あれはよく出来ていると思う。

    長く使うのならどうせいずれ何度も見る事になる物だし、
    読んで損する事は無いと思うよ。
    232 : NAME IS - 2009/05/26(火) 04:53:14 ID:??? (+11,-29,-4)
    >>229
    PHP + MySQL?
    233 : NAME IS - 2009/05/26(火) 05:58:47 ID:??? (+63,-30,-179)
    MySQL 5.1 MyISAM @レンタル鯖で、
    i-mode用にデータを指定件数毎にページ分けして表示させようとしてまつ。
    データテーブル: d_datas
    設定テーブル: m_setting (code, par_page) primary key(code)

    SELECT *
    FROM d_datas
    WHERE foo=xxx
    ORDER BY order_key
    LIMIT (SELECT par_page FROM m_setting WHERE code=1) * 何ページ目 , (SELECT par_page FROM m_setting WHERE code=1);
    の様にサブクエリを使ってみたのですがエラーで動きませんでした。

    何が悪いのかさっぱり分からんとです。 LIMITにはサブクエリは使えないとですか?
    234 : NAME IS - 2009/05/26(火) 14:44:18 ID:??? (-1,-29,-2)
    rollbackがないmyisamは怖くて使えない
    235 : NAME IS - 2009/05/26(火) 20:50:50 ID:??? (+58,+5,-16)
    >>233
    サブクエリじゃなくてプレースホルダで埋め込め。
    236 : NAME IS - 2009/05/27(水) 10:11:19 ID:??? (+77,+18,-17)
    >>233
    つーかmyisamにサブクエリって重いから使わない方がいいかと
    237 : NAME IS - 2009/05/27(水) 11:28:13 ID:??? (+47,-29,-27)
    MySQL6終了のお知らせが来たね
    今後は5.4を発展させるそうでつ
    Oracleに近づこうとする新機能は抹殺w
    239 : NAME IS - 2009/05/28(木) 11:28:26 ID:??? (+46,+28,-16)
    ダンプして入れる、でいいじゃない
    240 : NAME IS - 2009/05/28(木) 13:00:25 ID:55S4kKZW (-13,+29,-24)
    >>239
    それだとDBがたくさんありすぎて大変なので
    SQL文だけでなんとか変換できませんか?
    241 : NAME IS - 2009/05/28(木) 13:39:12 ID:??? (+57,+29,-29)
    SQLでもしできても、そっちのが工数多いと思うが・・・
    変換失敗したときのためにダンプしておくのは同じだし。
    242 : NAME IS - 2009/05/28(木) 14:15:17 ID:??? (+110,+26,-3)
    >>237
    マジっすか?ソースどこ?
    243 : NAME IS - 2009/05/28(木) 21:21:49 ID:??? (+78,+30,+0)
    245 : NAME IS - 2009/05/28(木) 22:44:02 ID:z1ctR8/+ (+50,+30,+0)
    248 : 233 - 2009/05/29(金) 03:07:40 ID:??? (+42,+8,+2)
    >>235 >>236
    トン。
    249 : NAME IS - 2009/05/29(金) 07:56:16 ID:??? (+45,+28,-26)
    >247
    そのday1っていう名前を予約語っぽくないものに変更してみたらどうなんの?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について