のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,604,905人
昨日: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
51 : NAME IS - 2009/04/24(金) 19:02:16 ID:??? (+57,+29,-21)
今のうちにmysqlダウンロードしておいた方がいい?
いきなり有料になったりするんじゃね
52 : NAME IS - 2009/04/24(金) 21:19:15 ID:??? (+101,+29,-92)
mysqlのデータフォルダを丸ごと定期的に別のドライブにコピーしてバックアップしてます。
これを他のPCに移した場合、ちゃんと機能する場合とmysqlがエラーになり立ち上がらない場合があるのですが
これは本来よくない方法なのでしょうか?
たまたま自分の別のPCでも読み込めるだけで
本来は動かなくて当然で推奨されないことなのでしょうか。
dumpより楽なのでこの様なコピーをしているのですが。
53 : NAME IS - 2009/04/24(金) 21:20:19 ID:??? (+52,+29,+0)
お前は何を言ってるんだ
54 : NAME IS - 2009/04/24(金) 21:47:26 ID:??? (+57,+29,-17)
MySQLが飼い殺されるどさくさに紛れてperconaが主流になったりして。
55 : NAME IS - 2009/04/24(金) 21:55:44 ID:??? (+11,-29,-98)
>>52
Linux 上で使っているなら lvm mysql スナップショット
あたりでググれ。

Windows の場合は VSS Writer がないので VSS 対応のバックアップ
ソフトでバックアップを開始する直前直後にLinux の場合と同じことをす
れば出来るかもね。 まあ面倒なので素直に dump だな。
56 : NAME IS - 2009/04/24(金) 22:02:08 ID:??? (+71,+29,-12)
>>52
エキノコックスに罹ってるぞ
57 : NAME IS - 2009/04/25(土) 21:43:44 ID:zIrsT6ri (+24,+29,-23)
文字だけしか入っていないレコードから
ランダムに一つ取り出すにはどうすればいい?
やっぱり数字用のカラムを作るべき?
58 : NAME IS - 2009/04/25(土) 21:57:58 ID:??? (-1,-29,-16)
order by rand() limit 0, 1
59 : NAME IS - 2009/04/25(土) 22:35:20 ID:??? (+49,-29,-47)
国際情勢に例えると

Oracle = アメリカ
MYSQL = 日本
ポストグレ = 北朝鮮

OracleとMYSQLの同盟により
ポストグレは完全に終わった
60 : NAME IS - 2009/04/26(日) 00:39:50 ID:FjN1BGTg (+26,+29,-77)
>>59
なるほど。イエローモンキーと馬鹿にされているわけだ
Oracleのいいなりになるしかないから、その点では正しいなw
Postgresは危機感をあおってはいないが
昔は攻撃的だったのはMySQL側だったのだが(とMLで書いてた人がいたよ)
61 : NAME IS - 2009/04/26(日) 06:37:59 ID:??? (+64,+29,-26)
>>59
包茎くん乙。
お前にせめて自分が生きる悪臭公害と言われていることに気づけるぐらいの
知能があればよかったのにな。
62 : NAME IS - 2009/04/26(日) 06:42:37 ID:??? (+76,+29,-60)
どっちかというとMySQL飼い殺しor値上げにより
PostgreSQLキター じゃないの?
すくなくともうちの会社はそう。
63 : NAME IS - 2009/04/26(日) 08:29:57 ID:FjN1BGTg (+38,+29,-38)
>>62
買収しようと思っていたコンペジターだから、これまでと同じ
というのはありえん気がする
free系使えるなら、Postgresな人だから、自分にはあまり関係ないが
64 : MySQLの父 - 2009/04/26(日) 13:05:30 ID:??? (-7,-7,-26)
暇なんでMySQLみたいだけど嫌Oracle民向きのRDBソフトつーのを作ってみるわ。
もちろんGPL2ライセンスな。少しまちなー。
65 : NAME IS - 2009/04/26(日) 18:22:44 ID:??? (+57,+29,-6)
ようするに象はイルカに負けたって事だろ?
66 : NAME IS - 2009/04/26(日) 21:28:00 ID:??? (+57,+29,-17)
ぶっちゃけポスグレの利点が分からないよな?
67 : NAME IS - 2009/04/27(月) 00:13:56 ID:??? (+25,+29,-34)
あつかましいのですが、どなたかツリー構造のサンプル作っていただけませんか?
親IDと子IDをどのように扱えばいいのか・・・
あぁ混乱します
68 : NAME IS - 2009/04/27(月) 00:32:32 ID:??? (+52,+29,-5)
ぐぐれば星の数ほど出てくるだろ
70 : NAME IS - 2009/04/27(月) 02:49:26 ID:??? (-5,-28,-1)
●エラー文を読む
73 : NAME IS - 2009/04/27(月) 08:17:07 ID:??? (-1,-29,-13)
ライセンス形態はPostgresがいい
75 : NAME IS - 2009/04/27(月) 16:07:51 ID:??? (-1,-29,-43)
InnoDBのレコード累計をカウントするのを速くする改善をOracleスタッフに望む(切実)
76 : NAME IS - 2009/04/27(月) 18:09:26 ID:??? (+57,+29,-17)
そんなタダ働きするわけねーだろ
するとしても有料版だけだ
77 : NAME IS - 2009/04/27(月) 21:07:38 ID:??? (+56,+28,-31)
じゃあもうMySQLの進化は止まるってこと?
78 : NAME IS - 2009/04/27(月) 21:09:04 ID:??? (+57,+29,-34)
オラクルのサイトのラインナップ (歴史博物館) に飾られて…
79 : NAME IS - 2009/04/27(月) 22:29:08 ID:??? (-1,-29,-19)
INSERTとDELETEにトリガでも仕掛けたらいいんじゃないの
81 : NAME IS - 2009/04/27(月) 23:02:50 ID:9YyqFg03 (+0,-29,-31)
indexがきくのは、対象が5%位っていわれてなかったっけ?
1件だけだと、テーブルスキャンになってるんじゃないかなと・・・
#実行計画見てみたら mysql explain ぐぐれば見つかる
82 : NAME IS - 2009/04/27(月) 23:12:01 ID:??? (-11,-29,-12)
>>80
IDっていうくらいだから当然ユニークだよね?
あと、NOT NULL ならすこーし速くなる
あとはexplainの結果次第かな
83 : NAME IS - 2009/04/28(火) 00:23:48 ID:aHnBfSXl (+0,+0,+0)
>>81-82
ありがとうです。
Index張ってExplainしてみました。
mysql> select * from shain_master where Code=8324;
<データ出力。省略>
2281 rows in set (2.65 sec)

mysql> explain select * from shain_master where Code=8324;
+----+-------------+--------------+------+---------------+------+---------+------+---------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------------+------+---------------+------+---------+------+---------+-------------+
| 1 | SIMPLE | shain_master | ALL | NULL | NULL | NULL | NULL | 8222579 | Using where |
+----+-------------+--------------+------+---------------+------+---------+------+---------+-------------+
1 row in set (0.00 sec)


mysql> create index Code_Index on shain_master (Code);
Query OK, 8222579 rows affected (3 min 1.96 sec)
Records: 8222579 Duplicates: 0 Warnings: 0

mysql> explain select * from shain_master where Code=8324;
+----+-------------+--------------+------+---------------+------+---------+------+---------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------------+------+---------------+------+---------+------+---------+-------------+
| 1 | SIMPLE | shain_master | ALL | Code_Index | NULL | NULL | NULL | 8222579 | Using where |
+----+-------------+--------------+------+---------------+------+---------+------+---------+-------------+
1 row in set (0.00 sec)

mysql> select * from shain_master where Code=8324;
<データ出力。省略>
2281 rows in set (2.47 sec)

結局2.65秒から2.47秒になったのですが、(7%ほど速くなった)
これ以上はできないと思いますか?

Code(メンバIDのことです)はユニークです(プライマリキーになってます)
NOT NULLについては、プライマリキーになってるなら、NOT NULLですよね?
アドバイス等もらえたら有難いです。
よろしくお願いします。
84 : NAME IS - 2009/04/28(火) 01:09:06 ID:aHnBfSXl (+32,+29,-45)
すいません、Codeはユニークではありませんでした。
Codeとあと2つの数字をあわせて、ようやくプライマリーキーでした。
(なので、プライマリーキーは3個)
複合キーで試してみます。
失礼しました。
85 : NAME IS - 2009/04/28(火) 01:47:12 ID:aHnBfSXl (+0,+29,-102)
3個の複合キーを張っても、単純な先のSelectはほとんど時間同じだったです。
ただ、サブクエリを含むSQLは速くなった。
3分まっても帰ってこなかったSQLが、1分以内で帰ってきたよ。

DBはデータのメンテが楽だから使ってるんだけど、SQLをどう書き換えたら性能が
どうかわるのか分かりにくい。
86 : NAME IS - 2009/04/28(火) 05:34:52 ID:??? (+0,-30,-81)
>>83 は何も改善されてないね。
analyze table shain_master;
をしてもう一度試してみて。

それでだめなら以下のようにINDEXを強制。
select * from shain_master force index (Code_Index);

あと >>85 のEXPLAIN結果と、
show create table shain_master\G
をみせてほしい
88 : NAME IS - 2009/04/28(火) 22:02:41 ID:??? (-1,-29,-16)
ZFSのsnapshotを使ったら良いんじゃないの
89 : NAME IS - 2009/04/28(火) 22:21:24 ID:??? (+126,+29,-48)
スナップショットだけで実現できるわけないだろw
スナップショットは、コピーコマンドの代替に過ぎない。
DB側がきちんとオンラインバックアップの準備をしないと。
90 : NAME IS - 2009/04/28(火) 22:24:41 ID:ZrsNSBAo (+16,+29,-2)
>>87
ロックしてるのに、どうして更新できるのかと・・・・
91 : NAME IS - 2009/04/29(水) 05:49:58 ID:??? (+111,+28,-41)
>>89
ファイルのスナップショットがとれても、メモリのスナップショットが取れる
わけではないからねぇ。

VMwareでメモリイメージをファイル化するようになっていて、それがZFSの上で
動いている場合なら話は別だけど。
92 : NAME IS - 2009/04/29(水) 10:02:54 ID:??? (+51,+28,+0)
ちょっとちょっと
93 : NAME IS - 2009/04/29(水) 12:30:00 ID:??? (+57,+29,-45)
アクセスが多いサーバーの場合MySQL一本でいくのと
他のDBソフトも入れてそれぞれで分担してさばくのとどっちが効率いい?
94 : NAME IS - 2009/04/29(水) 13:54:40 ID:??? (+55,+27,-2)
MySQLをたくさんいれればいいんじゃないの
95 : NAME IS - 2009/04/29(水) 14:50:05 ID:??? (+179,+22,-54)
>>89
>スナップショットは、コピーコマンドの代替に過ぎない。

厳密には違うよ。ZFSのスナップショットはアトミックに
データを複製出来るから、ストレージエンジンがデータ
ファイルの一貫性を保って書き込みしていれば問題無い。
これは>>91についても同じ。
96 : NAME IS - 2009/04/29(水) 14:51:18 ID:??? (+3,-29,-71)
マイエスキューエルなお兄さん達に質問があります。

MAX ALLOWED packetをPHPのスクリプト上で変更した場合の有効期限っていつまでですか?

大きなバイナリを入れる前にMAX ALLOWED packetをクエリを送り大きくしてるのですが
入れた後に再度小さく戻す必要があるのでしょうか?
97 : NAME IS - 2009/04/29(水) 15:00:53 ID:??? (+60,+18,-2)
>>95
スナップショット?ZFSってそんなこと出来るの
98 : NAME IS - 2009/04/29(水) 16:16:48 ID:??? (+57,+29,-26)
出来るよ。実際には即座にデータが複製される訳ではなく、
COWでそう見せているだけだけど、実用上は同じことです。
100 : NAME IS - 2009/04/29(水) 18:21:02 ID:??? (-2,-30,-33)
↑少し間違えました。
utf8_general_ci→utf8_unicode_ci
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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