のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,378人
昨日: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,-165)
>>500
止めるか、ロックすれば良いと思います。
ロックがオススメ

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

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

502 : 499 - 2008/09/26(金) 11:01:34 ID:??? (-23,-29,-165)
>>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,-137)
>>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:??? (+24,+21,-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,-223)
>>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,-105)
すみません。下記環境で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:??? (+34,+20,-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,-31)
>>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 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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