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

    元スレMySQL 総合 Part13

    mysql覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 1064 + - limit + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 = :

    >>550
    っていうか不要なBINログは定期的に消す。オレのメモを嫁。
    ◆mysql masterのレプリケーション バイナリログの削除方法
    ・スレーブ側で現在参照中のバイナリログを参照する
    show slave status;
    ・マスタ側でそのファイル名を指定してその番号以前のファイルを削除する
    ※指定したファイルは残るらしい
    show master logs;
    purge master logs to 'xxx-bin.nnn';

    552 = :

    ありがとうございました
    レプリケーションしてないのですが、何となくバイナリログ取ってました
    レプリケーションしない場合はとる必要ないですよね

    553 = :

    カラムの型をBIGINT unsigned にしたのですが、最大値が2147483647までしか入りません。
    create show tableでもBIGINT unsigned に変わっていることは確認できました。
    何が原因なのでしょうか?

    554 = :

    MyISAMしか使っていないはずなのに、
    datadirの中にibdata1があります。
    なんですこれは?

    556 = :

    質問させて下さい。
    クエリを分割するにはどうのようにすれば良いでしょうか?
    MySQL5.0.45でinnodbを使用しているのですが、サブクエリーを使うような長くて少し複雑なクエリを発行しています。
    EXPLAINで確認したところ、上手くindexを使ってくれません。
    1クエリー1テーブル1インデックスの制約にひっかかってしまいます。

    myisamならロックテーブルをかけて
    http://d.hatena.ne.jp/kenji-u/20071102/p1
    のようにすれば一つの処理として完結させられると思うのですが
    innodbでのやり方がわかりません。
    色々調べてみたのですがそのような記述を見つけることができませんでした。
    アドバイス頂けないでしょうか。
    宜しくお願い致します。

    558 = :

    削除しても起動時に作成されます
    アイドリング的に、前もって作成されるみたいですね

    562 = :

    >>560
    プログラミング言語は何?

    564 :

    稼働中のdb引っ張ってきたらうまいこと壊れてましたが
    テーブルのメンテナンスってどうしてます?
    チェック→引っかかったら、修復前のファイルを保存
    →修復→修復できたら修復前のファイルを削除・
    修復できなかったら管理者にメール
    こんな感じですか?

    565 :

    >>562
    ごめんなさい 書き忘れてました
    php5で作っています

    566 = :

    >>565
    普通に mysql_query() の戻り値を調べるのじゃダメなの?

    567 = :

    サーバを ./configure --prefix=/usr/local/mysql --with-charset=ujis --with-extra-charsets=all で
    make

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

    MySQL の文字セット: UTF-8 Unicode (utf8) ←どこに依存ですか?

    569 = :

    >>568
    考えていい。

    570 = :

    >>1に紹介されているサイトをささっと見てきたんだけど
    実際の画面とか見たかったんだけどどこにあるのかわかんなかった
    初心者でも直感的に使えそうなの?
    マウス操作でドロップしてデータを入力していくとか
    違った文字数の入力も可能なのかな?
    1行の構成が日本語で約100文字と約300文字の2種類あり
    この2種類で1ページとして2万ページくらい自動入力したい
    初心者なんですが直感だけでいけますか?

    571 = :

    下記の様なテーブルがあったとします。
    (即席で作ったリストなので細かい事は気にしないで下さいませ)

    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を書けばこのように抽出されますでしょうか?
    どうかご教授の程宜しくお願い致します。

    574 = :

    重複してないじゃん。真ん中の結果になるわけなし。 なるならSQLの誤り。

    577 = :

    うわ、こんな書き方できたなんて。。。
    SELECT DISTINCT(no), DISTINCT(type) FROM hoge
    とかやって、エラー出るからDISTINCTって一つしか指定できないもんだと思ってた。
    ありがとうございます!

    580 = :

    >>577
    つうかdistinctで括弧使う変な書き方初めてみたわ

    581 = :

    >>577
    その書き方俺も初めて見た
    関数じゃないのに勘違いしてないか?

    582 = :

    下のようなテーブルがあったとして
    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秒くらいかかります。

    585 = :

    カラムの型をBIGINT unsigned にしたのですが、最大値が2147483647までしか入りません。
    create show tableでもBIGINT unsigned に変わっていることは確認できました。
    何が原因なのでしょうか?

    586 = :

    >>585
    クライアントは何使ってるの? それがintにしか対応してないって可能性はない?

    587 = :

    どうやら権限の問題ではなく、定義者の問題のよう。
    SPを作成したユーザ=definerがdumpできるようです。
    なのでリモート接続するユーザを明示的にdefinerしてやれば
    dumpできました。
    ただ、SPを実行する際にdefinerの権限で動作する(sudo definerみたいなもん?)
    ようなのでSP内でtemporaryテーブルや、insert, deleteを行っていたら
    その権限がリモート接続するユーザに対して必要になる。
    dumpだけの最小限の権限を考えていたのでちょっと困った。

    588 = :

    もっと調べてみると
    SQL SECURYTY でdefiner, invokerが指定で着るみたい。
    つまり、定義者はリモート接続するユーザで
    セキュリティ的には実行者とすることで
    解決できそうな予感。

    589 :

    質問なのですが、MySQL5のレプリケーション、マスタ-スレーブ構成時における
    マスタ-スレーブ間のデータの同期間隔はどれくらいなのでしょうか?
    調べていく内に仕組み等はわかるようになったのですが、同期間隔に関して詳しく書いている資料を発見できませんでした。
    スレーブ側はクエリーログを受け取って順次実行していくので、同期間隔はハード性能に依存するところが大きいのでしょうか?
    この変の挙動についてお詳しい方がおられましたら是非教えて頂けませんでしょうか。

    591 = :

    >>590
    電話番号カラムの記述をよく見てみ

    592 = :

    >>589
    気にしたことないけど、ネットワーク速度よりかはスレーブ側の更新クエリの
    速度に引っ張られるんじゃないかな。

    593 = :

    >>589
    何を使ってるかしらぬが、処理側の変数がオーバーフローしてるんじゃね?

    595 = :

    http://mirror.provenscaling.com/mysql/enterprise/source/5.0/

    READMEにデュアルライセンスって書いてあるのですが
    購入しないとインストールできない仕組みになっているのですか?

    596 = :

    すいません、意味が分からないので質問変えます

    公式では5.0.51aまでしかDLできないので、URLにある5.0.58が非常に気になります。
    インストールして使用することに問題はないのでしょうか?


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 1064 + - limit + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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