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

私的良スレ書庫

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

元スレMySQL 総合 Part13

mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 1064 + - limit + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
551 : NAME IS - 2008/04/11(金) 11:23:51 ID:??? (+8,-30,-112)
>>550
っていうか不要なBINログは定期的に消す。オレのメモを嫁。
◆mysql masterのレプリケーション バイナリログの削除方法
・スレーブ側で現在参照中のバイナリログを参照する
show slave status;
・マスタ側でそのファイル名を指定してその番号以前のファイルを削除する
※指定したファイルは残るらしい
show master logs;
purge master logs to 'xxx-bin.nnn';
552 : NAME IS - 2008/04/11(金) 15:30:05 ID:??? (+3,-24,-29)
ありがとうございました
レプリケーションしてないのですが、何となくバイナリログ取ってました
レプリケーションしない場合はとる必要ないですよね
553 : NAME IS - 2008/04/11(金) 16:13:58 ID:??? (+3,-30,-58)
カラムの型をBIGINT unsigned にしたのですが、最大値が2147483647までしか入りません。
create show tableでもBIGINT unsigned に変わっていることは確認できました。
何が原因なのでしょうか?
554 : NAME IS - 2008/04/11(金) 16:50:22 ID:??? (+8,-30,-22)
MyISAMしか使っていないはずなのに、
datadirの中にibdata1があります。
なんですこれは?
555 : NAME IS - 2008/04/12(土) 02:06:27 ID:??? (+0,-29,-4)
>>551
--expire_logs_days も良いかも。
556 : NAME IS - 2008/04/12(土) 03:14:08 ID:??? (+3,-29,-174)
質問させて下さい。
クエリを分割するにはどうのようにすれば良いでしょうか?
MySQL5.0.45でinnodbを使用しているのですが、サブクエリーを使うような長くて少し複雑なクエリを発行しています。
EXPLAINで確認したところ、上手くindexを使ってくれません。
1クエリー1テーブル1インデックスの制約にひっかかってしまいます。

myisamならロックテーブルをかけて
http://d.hatena.ne.jp/kenji-u/20071102/p1
のようにすれば一つの処理として完結させられると思うのですが
innodbでのやり方がわかりません。
色々調べてみたのですがそのような記述を見つけることができませんでした。
アドバイス頂けないでしょうか。
宜しくお願い致します。
558 : 554 - 2008/04/12(土) 08:48:12 ID:??? (+57,+29,-22)
削除しても起動時に作成されます
アイドリング的に、前もって作成されるみたいですね
559 : NAME IS - 2008/04/12(土) 12:35:30 ID:??? (-11,-29,-20)
>>557

そのまんまだよ。

(1)ネットワークを確認
(2)MySQLサーバの起動確認
562 : NAME IS - 2008/04/12(土) 21:19:46 ID:??? (+39,+4,-5)
>>560
プログラミング言語は何?
564 : NAME IS - 2008/04/13(日) 00:33:22 ID:4TX2K7e+ (+29,+29,-43)
稼働中のdb引っ張ってきたらうまいこと壊れてましたが
テーブルのメンテナンスってどうしてます?
チェック→引っかかったら、修復前のファイルを保存
→修復→修復できたら修復前のファイルを削除・
修復できなかったら管理者にメール
こんな感じですか?
565 : 560 - 2008/04/13(日) 03:31:23 ID:t+wHgJcY (+29,+24,-13)
>>562
ごめんなさい 書き忘れてました
php5で作っています
566 : NAME IS - 2008/04/13(日) 08:42:41 ID:??? (+1,-29,-13)
>>565
普通に mysql_query() の戻り値を調べるのじゃダメなの?
567 : NAME IS - 2008/04/13(日) 15:27:41 ID:??? (+3,-30,-130)
サーバを ./configure --prefix=/usr/local/mysql --with-charset=ujis --with-extra-charsets=all で
make

phpMyAdminでみるとメインページに UTF-8

MySQL の文字セット: UTF-8 Unicode (utf8) ←どこに依存ですか?
569 : NAME IS - 2008/04/14(月) 02:22:05 ID:??? (+35,+18,+0)
>>568
考えていい。
570 : NAME IS - 2008/04/14(月) 03:52:51 ID:??? (+62,+29,-83)
>>1に紹介されているサイトをささっと見てきたんだけど
実際の画面とか見たかったんだけどどこにあるのかわかんなかった
初心者でも直感的に使えそうなの?
マウス操作でドロップしてデータを入力していくとか
違った文字数の入力も可能なのかな?
1行の構成が日本語で約100文字と約300文字の2種類あり
この2種類で1ページとして2万ページくらい自動入力したい
初心者なんですが直感だけでいけますか?
571 : NAME IS - 2008/04/14(月) 18:56:36 ID:??? (+4,-30,-177)
下記の様なテーブルがあったとします。
(即席で作ったリストなので細かい事は気にしないで下さいませ)

no type
-----------
1  friend
1  friend
1  family
2  family
2  friend
3  friend
3  friend
3  family
3  family

この時、カラム[no]でGROUP BYを掛けてしまうと、

1 friend
2 family
3 friend

という風になってしまいます。
これをそれぞれのtypeごとにGROUP BYを掛けて下記のように抽出したいです。

1 friend
1 family
2 family
2 friend
3 friend
3 family

どのようなSQLを書けばこのように抽出されますでしょうか?
どうかご教授の程宜しくお願い致します。
572 : NAME IS - 2008/04/14(月) 19:03:28 ID:??? (-6,-29,+0)
>>571
distinct
573 : NAME IS - 2008/04/14(月) 19:09:39 ID:??? (-1,-29,-5)
DISTINCTも同じ重複削除の為、真ん中のと同じ結果になってしまいます
574 : NAME IS - 2008/04/14(月) 19:18:02 ID:??? (+57,+29,-10)
重複してないじゃん。真ん中の結果になるわけなし。 なるならSQLの誤り。
575 : NAME IS - 2008/04/14(月) 19:32:40 ID:??? (-1,-29,-13)
SELECT DISTINCT(no) FROM hoge
というSQLではない?
576 : NAME IS - 2008/04/14(月) 19:58:06 ID:??? (-1,-29,-4)
select distinct no,type from hoge
577 : NAME IS - 2008/04/14(月) 20:12:08 ID:??? (+41,-30,-38)
うわ、こんな書き方できたなんて。。。
SELECT DISTINCT(no), DISTINCT(type) FROM hoge
とかやって、エラー出るからDISTINCTって一つしか指定できないもんだと思ってた。
ありがとうございます!
578 : NAME IS - 2008/04/14(月) 21:42:25 ID:??? (-1,-29,-38)
>DISTINCTも同じ重複削除の為
ってあたり危ないな。
GROUP BYは重複削除のためにあると思ってないか?
579 : NAME IS - 2008/04/14(月) 22:06:24 ID:??? (-1,-29,-45)
GROUP BYは集計ですよね、まとめた後にCOUNTとかSUMとか。
でも、DISTINCTもそういう計算が無いバージョンのGROUP BYと思ってた。
580 : NAME IS - 2008/04/15(火) 01:12:39 ID:??? (+0,-28,-20)
>>577
つうかdistinctで括弧使う変な書き方初めてみたわ
581 : NAME IS - 2008/04/15(火) 08:42:18 ID:??? (+63,+29,-8)
>>577
その書き方俺も初めて見た
関数じゃないのに勘違いしてないか?
582 : NAME IS - 2008/04/15(火) 12:38:16 ID:??? (+3,-30,-163)
下のようなテーブルがあったとして
IDごとにアクセス端末がいくつあるか(今日の)カウントした値をとりたいのですがどんな方法がいいでしょうか?

table_log
---------------------------
id   ua     time
1   a  2008-04-07
2   s  2008-04-07
1   i  2008-04-07
1   i  2008-04-07
2   a  2008-04-07
4   i  2008-04-07
1   s  2008-04-07
1   i  2008-04-07
1   i  2008-04-06
.................

SELECT
 (SELECT COUNT(*) FROM table_log WHERE id=a.id and ua='i' and time="2008-04-07") As 'i',
 (SELECT COUNT(*) FROM table_log WHERE id=a.id and ua='i' and time="2008-04-07") As 'a',
 (SELECT COUNT(*) FROM table_log WHERE id=a.id and ua='i' and time="2008-04-07") As 's'
 (SELECT COUNT(*) FROM table_log WHERE id=a.id and time="2008-04-07") As 'all'
FROM table_log a
WHERE id = 1;

こんな感じでとっているのですが1つのIDに12秒くらいかかります。
583 : NAME IS - 2008/04/15(火) 12:56:16 ID:??? (-2,-30,-39)
select id,ua,count(*) from table_log where time="2008-04-07" group by id,ua order by id,ua;
585 : NAME IS - 2008/04/16(水) 01:34:54 ID:??? (+28,-30,-58)
カラムの型をBIGINT unsigned にしたのですが、最大値が2147483647までしか入りません。
create show tableでもBIGINT unsigned に変わっていることは確認できました。
何が原因なのでしょうか?
586 : NAME IS - 2008/04/16(水) 10:56:03 ID:??? (+45,+13,-20)
>>585
クライアントは何使ってるの? それがintにしか対応してないって可能性はない?
587 : 584 - 2008/04/16(水) 11:47:23 ID:??? (+3,-30,-247)
どうやら権限の問題ではなく、定義者の問題のよう。
SPを作成したユーザ=definerがdumpできるようです。
なのでリモート接続するユーザを明示的にdefinerしてやれば
dumpできました。
ただ、SPを実行する際にdefinerの権限で動作する(sudo definerみたいなもん?)
ようなのでSP内でtemporaryテーブルや、insert, deleteを行っていたら
その権限がリモート接続するユーザに対して必要になる。
dumpだけの最小限の権限を考えていたのでちょっと困った。
588 : 584 - 2008/04/16(水) 12:09:44 ID:??? (+3,-30,-92)
もっと調べてみると
SQL SECURYTY でdefiner, invokerが指定で着るみたい。
つまり、定義者はリモート接続するユーザで
セキュリティ的には実行者とすることで
解決できそうな予感。
589 : NAME IS - 2008/04/16(水) 14:02:02 ID:Li0u4etG (+97,+29,-153)
質問なのですが、MySQL5のレプリケーション、マスタ-スレーブ構成時における
マスタ-スレーブ間のデータの同期間隔はどれくらいなのでしょうか?
調べていく内に仕組み等はわかるようになったのですが、同期間隔に関して詳しく書いている資料を発見できませんでした。
スレーブ側はクエリーログを受け取って順次実行していくので、同期間隔はハード性能に依存するところが大きいのでしょうか?
この変の挙動についてお詳しい方がおられましたら是非教えて頂けませんでしょうか。
591 : NAME IS - 2008/04/16(水) 20:25:14 ID:??? (+50,+27,-3)
>>590
電話番号カラムの記述をよく見てみ
592 : NAME IS - 2008/04/16(水) 20:28:36 ID:??? (+66,+29,-35)
>>589
気にしたことないけど、ネットワーク速度よりかはスレーブ側の更新クエリの
速度に引っ張られるんじゃないかな。
593 : NAME IS - 2008/04/16(水) 20:34:04 ID:??? (+70,+29,-9)
>>589
何を使ってるかしらぬが、処理側の変数がオーバーフローしてるんじゃね?
594 : NAME IS - 2008/04/16(水) 20:35:15 ID:??? (-6,-29,-1)
↑ 585 へのレスだった。
595 : NAME IS - 2008/04/16(水) 21:31:19 ID:??? (+2,-29,-13)
http://mirror.provenscaling.com/mysql/enterprise/source/5.0/

READMEにデュアルライセンスって書いてあるのですが
購入しないとインストールできない仕組みになっているのですか?
596 : NAME IS - 2008/04/16(水) 22:54:41 ID:??? (+2,-29,-31)
すいません、意味が分からないので質問変えます

公式では5.0.51aまでしかDLできないので、URLにある5.0.58が非常に気になります。
インストールして使用することに問題はないのでしょうか?
597 : NAME IS - 2008/04/17(木) 00:05:56 ID:??? (-1,-29,-30)
>>596
>>595のリンク先はEnterpriseで有償
Community Serverは無償
598 : NAME IS - 2008/04/17(木) 03:47:31 ID:??? (-1,-29,-7)
MySQL Conference & Expo 2008からカキコ
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 1064 + - limit + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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