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

    私的良スレ書庫

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

    元スレMySQL 総合 Part14

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 1 + - mysqldump + - rXBUq5sa + - share + - utf8_bin + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    501 : 499 - 2008/09/26(金) 11:01:07 ID:??? (-23,-29,-164)
    >>500
    止めるか、ロックすれば良いと思います。
    ロックがオススメ

    マスターにレプリケーション用のユーザ登録→現在のDBデータをスレーブに送る(tarでまとめてscp)
    あとはスレーブ・マスターで設定すれば同期してくれます。
    スレーブに送る際にDBデータのpositionデータを覚えておけば後はゆっくりできます。
    マスターもtarとposition見たらロック解除してOKなので5分程度で終わります。

    詳細は「現場指向のレプリケーション詳説」で検索すれば出てきます。

    502 : 499 - 2008/09/26(金) 11:01:34 ID:??? (-23,-29,-164)
    >>500
    止めるか、ロックすれば良いと思います。
    ロックがオススメ

    マスターにレプリケーション用のユーザ登録→現在のDBデータをスレーブに送る(tarでまとめてscp)
    あとはスレーブ・マスターで設定すれば同期してくれます。
    スレーブに送る際にDBデータのpositionデータを覚えておけば後はゆっくりできます。
    マスターもtarとposition見たらロック解除してOKなので5分程度で終わります。

    詳細は「現場指向のレプリケーション詳説」で検索すれば出てきます。

    503 : NAME IS - 2008/09/26(金) 11:47:17 ID:??? (+31,+29,-42)
    500じゃないんですけど、常時結構な量の書き込みがあって
    ロックするとコネクションが溢れちゃうんだけど
    どうしたらよいでしょう。
    そんな設計すんなよ、というのはそのとおりなんですけども。
    504 : NAME IS - 2008/09/26(金) 11:59:35 ID:??? (+25,+29,-46)
    スレーブを一つ止めてそっからコピーでできるといいのにね。スレーブもマスターのどこまで
    レプリケーションできたかの情報もってるからできそうな気もするけどよくわからん。
    505 : 499 - 2008/09/26(金) 13:15:04 ID:??? (+34,+29,-136)
    >>503
    ユーザにメンテナンスと断りを入れておいていったんLANケーブル外してロック&tarするのはどうでしょうか?
    止めたくないのはわかりますが、5分程度ですしメンテナンスの告知もしないでレプリケーション設定を行うのは万が一の場合、危険です。

    一回、tarとそこまでのpositionとっておけばスレイブを増やす場合でもそのファイル&position情報でいけると思います。
    試してないけど…

    >>499は検索用なので定期的にcronとかで設定した方が良いかなぁ…
    こういうことはなせる同僚がほしい…
    506 : 499 - 2008/09/26(金) 13:18:56 ID:??? (-23,-29,-39)
    >>504
    すでにスレーブが1つ以上あるならそれでもいけるかもしれない…

    スレーブ止めて
    show slave status\G

    Read_Master_Log_Pos値をpositionにしてあとは同じ感じでできるかも
    これまた試してないけど…
    508 : NAME IS - 2008/09/26(金) 19:58:44 ID:??? (+27,+29,-41)
    レプリケーションの便乗質問

    マスターの古いバイナリログを消すと新しいスレーブ追加するとき面倒?
    今は全部あるから面倒なくスレーブ追加できるけどさすがにログが増えすぎたんで消したいんだけど

    510 : NAME IS - 2008/09/29(月) 11:34:34 ID:??? (+0,+7,-1)
    BLOBの間違いだろう、たぶん
    511 : NAME IS - 2008/09/29(月) 13:32:09 ID:??? (+27,+29,-11)
    それそれ。
    名前から機能がまったく推測できないから、
    かんたんに説明してもらえる?
    515 : NAME IS - 2008/09/29(月) 14:20:25 ID:??? (+26,+23,-57)
    cakephpで
    phpmyadminというものを
    わけもわからずに使わせられたんだが、
    これっていったいなんなの?

    これでmysqlのデーターベースを作ったり
    項目を追加したり名前の設定をしたりするようだが。
    518 : NAME IS - 2008/09/30(火) 02:32:57 ID:??? (+41,+29,-2)
    と思ったけど、無理じゃなかったな。
    出来たよ
    519 : 516 - 2008/09/30(火) 10:01:31 ID:??? (+16,+14,-4)
    >>518
    どのように書けばよいのでしょうか?
    521 : 520 - 2008/09/30(火) 12:26:49 ID:KB4BJQpx (-17,+29,-108)
    http://okwave.jp/qa4020691.html

    なんか、だめみたいですね。
    別テーブルに分けなきゃだめっぽい。

    慣れの問題かもしれませんが、更新時間と登録時間を同時に
    CURRENT_TIMESTAMP入れるのがこんなに面倒なのはどうかと思う。
    ホスト言語でやれば簡単ですけど、それもなんかなあ。

    なんか、簡単な方法ありますでしょうか?

    postgreはバキュームがなあ。
    まあ、8.3使えばいいんだろうけど。
    あと、MySQLレプリケーションが簡単なのがいいんだよなあ。
    522 : NAME IS - 2008/09/30(火) 12:35:50 ID:??? (-22,+29,-41)
    すげえ
    ひろゆきってmysqlも使えるんだ!


    ひろゆき「DBで消しました」
    http://namidame.2ch.net/test/read.cgi/news/1222744117/
    523 : NAME IS - 2008/09/30(火) 12:36:22 ID:??? (-27,-30,-123)
    SPAM襲来
    そんなわけで、asksにSPAMがきたわけですけど、
    8254個のアカウントが登録されていたので、
    DBからさっくり消してみました。

    手動で消そうと考えて、100個づつ15分ぐらい消していて、
    全部でいくつなのか調べてみようと思ったら、
    手動じゃ無理だということがわかって、
    DBから消したら2秒で終わりました。

    8254 rows in set (0.89 sec)

    mysql> delete from user where email like "%stroam.info" ;
    Query OK, 8254 rows affected (2.43 sec)
    http://www.asks.jp/users/hiro/50142.html
    524 : NAME IS - 2008/09/30(火) 20:44:15 ID:??? (-24,-30,-222)
    >>521

    mysql> desc trig;
    +-------+-----------+------+-----+-------------------+----------------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+-----------+------+-----+-------------------+----------------+
    | col1 | int(11) | NO | PRI | NULL | auto_increment |
    | col2 | timestamp | NO | | CURRENT_TIMESTAMP | |
    | col3 | datetime | YES | | NULL | |
    +-------+-----------+------+-----+-------------------+----------------+

    mysql> delimiter /
    mysql> create trigger trig before insert on trig for each row
    -> set new.col3 = CURRENT_TIMESTAMP;
    -> /
    mysql> delimiter ;

    mysql> insert into trig values ();
    Query OK, 1 row affected (0.00 sec)

    mysql> select * from trig;
    +------+---------------------+---------------------+
    | col1 | col2 | col3 |
    +------+---------------------+---------------------+
    | 7 | 2008-09-30 20:41:16 | 2008-09-30 20:41:16 |
    +------+---------------------+---------------------+
    1 row in set (0.00 sec)

    該当行を更新するだけならNEWとOLD使えばいいでしょ。
    525 : NAME IS - 2008/09/30(火) 23:36:58 ID:??? (+24,+29,-13)
    >>524
    なるほどそんな手があったのですね。
    OKに書いてあったのは、同じテーブルの別の行をってことですね。
    ありがとうございました。
    526 : NAME IS - 2008/10/01(水) 01:13:22 ID:??? (-27,-30,-93)
    すみません。下記環境でMySQLが停止できなく困っています。
    OS:RHLinux4
    MySQL:5.0
    ストレージ:InnoDB

    大量データを更新中(2000万件)セッションが切断。
    なくなくMySQLごと"service mysql stop"で再起動をかけようにも
    ずっと待機中で停止せず。

    これは更新失敗に対しROLLBACK待ちをしているという可能性はありますか?
    強引にkillはやめておきたいのですが、
    やはりkill -9 とかで撃ち殺すしかないのでしょうか。
    528 : 527 - 2008/10/01(水) 01:49:08 ID:??? (+27,+29,-3)
    すいません自己解決しました。
    お騒がせしました・・・
    530 : NAME IS - 2008/10/01(水) 16:45:23 ID:??? (+25,+22,-20)
    >>529
    http://xoops.smej.com/
    mysql以外にアパチ、PHPもついてるけどインストルは不要
    これでは駄目?
    531 : 530 - 2008/10/01(水) 17:04:44 ID:??? (+35,+21,-124)
    >>530
    素早いレス有り難うございます

    さっそくGoogleで調べてみたのですが
    なんとも漠然として良く解らないのですが
    このXOOPSってものはUSBメモリーに入れて
    WindowsPCのUSBコネクタに刺すだけで
    ポータブルアプリのように使用することが
    出来るのでしょうか?
    532 : NAME IS - 2008/10/01(水) 17:20:13 ID:??? (-17,-29,-35)
    >>531
    xoopsはタンたるオープンソースの名前なので、ダウンロードするソフトはこちら
    http://xoops.smej.com/modules/mydownloads/

    どのソフトもインストールいらずでダブルクリックでアパッチとmysqlサーバーが立ち上がる
    mysqlのバージョンは4.0系だからちと古い
    533 : 531 - 2008/10/01(水) 17:57:08 ID:??? (+30,+29,-83)
    >>532
    ありがとうございます。

    紹介していただいたサイトにアクセスして
    ダウンロードを試みたのですが
    今の私のネット環境が、ファミレスから
    ノートPCで、auの通信(定額)カードからアクセスしているもので
    通信速度が不安定なためうまく落ちません(時間がかかる)

    家に帰って光環境で改めてダウンロードしてみたいと思います。

    それまでしばらくxoopsってものを検索してみます
    ありがとうございました。
    537 : NAME IS - 2008/10/03(金) 15:41:53 ID:??? (+39,+29,-10)
    >>518
    > 出来たよ

    俺も知りたい。
    「前へ」と「次へ」がやりたい。

    538 : NAME IS - 2008/10/03(金) 16:24:03 ID:??? (+23,+29,-20)
    >>536
    フィールド内に改行(LF)を入れるのは perl でも何ででもできるが、
    それをコマンドプロンプトから桁揃えして見せようというのは無理だと思う。
    540 : NAME IS - 2008/10/03(金) 16:43:46 ID:??? (+33,+29,-2)
    前へ次へと>>518は違うと思うんだけど。
    541 : NAME IS - 2008/10/03(金) 16:53:17 ID:??? (+31,+29,-12)
    >>538
    pager指定できるからその辺の整形を超頑張るプログラムを作成して
    そいつに食わせればOK。いいのができたら公開してください...
    542 : 537 - 2008/10/03(金) 17:42:29 ID:??? (-27,-30,-117)
    前へ次へじゃないんだ?

    ブログサービスでblogテーブルとentryテーブルがあって
    blog
    - id
    - name
    - user_name
    entry
    - id (unique)
    - blog_id
    - title
    - body
    こんな感じだとして、

    entryを1件表示するときは
    select * from entry where id=10 order by date limit 1
    これで良いけど

    このentryの前後のentryを1発で取れたらいいなあ。
    select * from entry where id=10 order by date limit (-1,0,1)
    こんな風に書けたらいいんだが。無理%8
    543 : NAME IS - 2008/10/03(金) 17:52:48 ID:??? (+27,+29,-5)
    それidがuniqだし、どうがんばっても1件しか取れないじゃないか
    546 : NAME IS - 2008/10/03(金) 21:25:05 ID:??? (-24,-29,-45)
    id=10のやつよりdateが小さいのをdate降順に1つ
    id=10のやつそのもの
    id=10のやつよりdateが大きいのをdate昇順に1つ

    をそれぞれ求めるselectは書けるだろうからあとは
    unionでつなげりゃひとつになるぞ

    548 : NAME IS - 2008/10/04(土) 14:23:09 ID:??? (-28,-29,-3)
    id>=9 and id<=11 じゃあダメなのか?
    549 : NAME IS - 2008/10/04(土) 14:41:27 ID:??? (+27,+29,-4)
    それはidに抜けがないことが保証されてないとな。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 1 + - mysqldump + - rXBUq5sa + - share + - utf8_bin + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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