のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,269人
昨日: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
    501 : NAME IS - 2008/04/04(金) 02:01:41 ID:??? (+36,-29,-6)
    WebProgの質問スレにいた、車のデータベースの人?
    502 : NAME IS - 2008/04/04(金) 05:27:22 ID:??? (+93,+2,+0)
    >>500
    可能です
    503 : NAME IS - 2008/04/04(金) 05:44:09 ID:??? (+46,+15,-1)
    >>502
    マジで?
    504 : NAME IS - 2008/04/04(金) 06:26:05 ID:??? (+38,+20,+0)
    マジで
    505 : NAME IS - 2008/04/04(金) 09:53:27 ID:??? (+48,+25,+0)
    ストアドプロシージャ
    506 : NAME IS - 2008/04/04(金) 10:25:42 ID:??? (+56,+28,-27)
    ストアドプロシージャはSQLじゃないだろ。
    というか、なんで5~10行目が必要なんだ?
    それは何かがおかしい気がする。
    507 : NAME IS - 2008/04/04(金) 11:55:27 ID:??? (+68,+29,-3)
    >>502
    ありがとうございます

    >>501
    えっと・・・何のことでしょうか?
    508 : NAME IS - 2008/04/04(金) 12:57:49 ID:??? (+3,-22,+1)
    >>498
    limit
    509 : NAME IS - 2008/04/04(金) 13:42:21 ID:??? (+0,-30,-62)
    uniqueキーを削除したいのですがテーブル定義時に
    UNIQUE KEY(`hoge_id`,`sequence`)
    としてしまいました。
    この場合どうやって削除すればいいのでしょうか?
    510 : NAME IS - 2008/04/04(金) 14:27:21 ID:??? (-6,-29,+0)
    >>509
    drop index
    511 : NAME IS - 2008/04/04(金) 19:34:13 ID:??? (+32,+0,-5)
    >>493
    PHPだってCGIだろ
    知ったか乙
    512 : NAME IS - 2008/04/04(金) 20:13:39 ID:??? (+55,+27,-31)
    PHPとCGIは区別するべき
    知ったかぶりはどっちだか
    513 : NAME IS - 2008/04/04(金) 21:04:28 ID:??? (-6,-29,-4)
    PHPはSSIだな
    516 : 515 - 2008/04/05(土) 16:03:48 ID:??? (-1,-29,-24)
    すみません、php.iniをmemory_limit = 512Mとすることで解決できました。
    自己レスですが失礼致します。
    518 : NAME IS - 2008/04/06(日) 09:57:59 ID:??? (+96,+29,-44)
    教えてください
    MySQL始めようと思っています
    とりあえず趣味程度で勉強も兼ねて
    フォームとかレポートとかを作るのに必要なものは何ですか?
    お勧めは何ですか?
    当方はAccessしか使ったことなく、そういった知識がありません。
    519 : NAME IS - 2008/04/06(日) 12:00:06 ID:??? (+70,+29,-23)
    >518
    フォームもレポートもSQLに関係ない気がするんだけど
    それは僕が初心者だからなのでしょうか?

    とりあえず使用目的と環境とフロントエンド次第じゃねーの?
    520 : NAME IS - 2008/04/06(日) 12:03:00 ID:??? (+57,+29,-35)
    関係あるかどうかも解らないアフォウです
    MySQLのデータをフォームで入出力更新したり、レポートで集計してプリントしたりするためには
    何を用意すれば良いですか?
    521 : NAME IS - 2008/04/06(日) 12:51:24 ID:??? (+30,+2,-5)
    フォームを作ったり、データを集計して出力するプログラム。
    522 : NAME IS - 2008/04/06(日) 14:34:18 ID:??? (+1,-21,-3)
    お勧めは何ですか?
    523 : NAME IS - 2008/04/06(日) 14:39:38 ID:??? (+42,+19,-4)
    用途と環境と貴方の知識による。
    524 : NAME IS - 2008/04/06(日) 15:36:28 ID:??? (+60,+17,-55)
    フロントエンドって何ですか?
    用途:個人事業で使うデータを扱いたいんだけど、1万件前後、あと簡単な計処理と、3人いる愛人とのプレイデータ管理もしたいです
    環境:年々、温暖化が進行してる気がします
    知識:Accessを使いこなせる程度と英検1級
    525 : NAME IS - 2008/04/06(日) 19:14:05 ID:??? (+52,+29,-16)
    以前から終わってる ってことだよ
    526 : NAME IS - 2008/04/06(日) 20:14:26 ID:??? (+28,-29,-8)
    インデックスにはユニークID、PRIMARY KEY、インデックスなどがありますが、これって全部同じものですか?
    527 : 524 - 2008/04/06(日) 21:25:16 ID:??? (+24,-27,+0)
    教えてください<m(__)m>
    528 : NAME IS - 2008/04/07(月) 01:40:05 ID:??? (+83,+27,+0)
    >>526
    ちがうよ
    529 : NAME IS - 2008/04/07(月) 07:22:36 ID:??? (+61,+29,-3)
    >527
    質問者本人以外に答える必要はないと思うんだ
    530 : NAME IS - 2008/04/07(月) 15:35:41 ID:??? (+93,+20,-3)
    >>528
    どのように違うのでしょうか?
    531 : NAME IS - 2008/04/07(月) 15:40:35 ID:??? (+70,+29,-5)
    >>530
    用途も意味も何もかも全部ちがうよ
    532 : NAME IS - 2008/04/08(火) 00:15:31 ID:??? (+52,+29,-15)
    人生の選択も含めて全部ちがう
    534 : NAME IS - 2008/04/09(水) 14:19:54 ID:??? (+41,+30,+0)
    535 : NAME IS - 2008/04/09(水) 19:26:18 ID:??? (+67,+27,-5)
    >>533
    なんでそんなことしたいん?
    NULLでも渡しておけば?
    537 : NAME IS - 2008/04/10(木) 09:50:41 ID:??? (+3,-30,+0)
    すみません、質問させてください。
    MySQL5.0を使用しているマシンで、ほぼ毎日午前3時前後に下記のようなエラーログが出力されます。
    特に午前3時と指定して実行している処理はないと思うのですが、
    下記はどのような場合に出力されるエラーなのでしょうか?

    080407 3:15:28 InnoDB: ERROR: the age of the last checkpoint is 188694697,
    InnoDB: which exceeds the log group capacity 156653568.
    InnoDB: If you are using big BLOB or TEXT rows, you must set the
    InnoDB: combined size of log files at least 10 times bigger than the
    InnoDB: largest such row.
    080408 3:11:29 InnoDB: ERROR: the age of the last checkpoint is 156654082,
    InnoDB: which exceeds the log group capacity 156653568.
    InnoDB: If you are using big BLOB or TEXT rows, you must set the
    InnoDB: combined size of log files at least 10 times bigger than the
    InnoDB: largest such row.
    538 : 533 - 2008/04/10(木) 11:21:47 ID:zXvXwiNf (+34,+29,-21)
    >535
    デバッグフラグを立てたいのさ。
    通常は使用しないから引数を意識させたくない。
    539 : NAME IS - 2008/04/10(木) 13:30:20 ID:??? (+9,-30,-202)
    hoge_tbl
    --------------------
    id   time
    1   21:00
    1   22:00
    1   21:00
    1   23:00
    1   12:00
    1   21:00
    1   21:00
    ...
    --------------------
    こんなログを保存しているテーブルがあるとして
    時間ごとのアクセス数を取得したいのですがどのような書き方があるでしょうか?

    とり方としては
    -------------------------
    id   time   cnt
    1     01   52
    1     02   41
    1     03   12
    1     04   9
    1     05   4
    ...
    -------------------------
    もしくは
    ------------------------------
    id  01  02  03  04 .....
    1   52  41  12   9
    ------------------------------
    どちらでもかまいません。(可能であれば後者)

    以下は自分なりに書いてみたものです。

    SELECT
    DISTINCT(id),
    (SELECT COUNT(*) FROM hoge_tbl WHERE id=a.id and DATE_FORMAT(time,'%H') = '01') As `01`,
    (SELECT COUNT(*) FROM hoge_tbl WHERE id=a.id and DATE_FORMAT(time,'%H') = '02') As `02`,
    ....
    FROM hoge_tbl a
    WHERE id=1;

    一応、自分で書いたSQL文でもできましたがidが複数あり処理に時間がかかりすぎるため熟練者さまのご意見を聞ければと思います。
    長文になりましてすみませんがよろしくお願いいたします。
    540 : NAME IS - 2008/04/10(木) 14:20:32 ID:??? (+46,-30,-56)
    >>539
    SELECT DATE_FORMAT(time,'%H') as TH
    FROM hoge_tbl a
    WHERE id=1
    GROUP BY TH
    ORDER BY TH

    これでtimeにインデックスがあっても多分効くはずです。
    (DATE_FORMAT()書式は未検証)
    541 : 540 - 2008/04/10(木) 14:22:01 ID:??? (-2,-30,-20)
    誤> SELECT DATE_FORMAT(time,'%H') as TH
    修正> SELECT DATE_FORMAT(time,'%H') as TH, COUNT(*)
    542 : NAME IS - 2008/04/10(木) 14:46:03 ID:??? (+59,+25,-23)
    >>540
    ありがとうございます!
    こちらの環境で試してみたところ3倍以上の高速化を実現できました!

    本当にありがとうございます!
    544 : NAME IS - 2008/04/10(木) 15:24:24 ID:??? (+106,+29,-68)
    MySQLにかぎったことではないのですが、
    列や制約を追加したり消したりするALTERについてなんですが、
    これって一昔前はありませんでした?
    40代の元技術者の方に話を聞いたところ、
    テーブルの設計は後から変更できないので慎重にやらないといけない。
    というようなことを聞いたんですが。
    545 : NAME IS - 2008/04/10(木) 15:57:09 ID:??? (+104,+29,-78)
    >>544
    設計の規約の上での話じゃないの?
    機能的には可能でも、「できるんだからしちゃっておk」ってスタンスで居ると
    後々収集が付かなくなるという
    546 : NAME IS - 2008/04/10(木) 16:48:02 ID:??? (+66,+29,-46)
    こんなことってできますか?

    WHERE句に当てはまる
    powerの合計値と、すべてのmessageを連結してさせたものを取得したいです。

    power   message
     101   五月雨
     32    孔雀
     43    春菊
      4    春雨

    こんなテーブルだったら
    power  message
     180   春雨孔雀春菊五月雨

    こんな形で取り出したいです。
    連結させる順序は指定できなくてもいいです。
    547 : 544 - 2008/04/10(木) 16:54:48 ID:??? (+71,+29,-7)
    >>545
    そういうことでしたか。言葉の意味を取り違えていたようですね。
    レスどうもありがとうございます。
    548 : NAME IS - 2008/04/10(木) 21:44:38 ID:??? (+3,-30,-141)
    目的:バックアップスケジュールを設定したい
    OS:XP SP2
    MySQL 5.0
    password storage methodをObscuredにした
    Write Log File for Scheduled Backupsにチェックを入れた

    Administrator1.2.12のバックアップで、
    schedule this backup projectをチェックするとAttentionが出てしまいます。
    オプションのconnectionsを設定すればいいと思うのですが、
    その設定を教えてください。
    549 : NAME IS - 2008/04/10(木) 22:28:58 ID:??? (+6,-30,-33)
    >>546
    select sum(power),group_concat(message separator '') from hoge
    550 : NAME IS - 2008/04/11(金) 00:00:40 ID:13YgqV5Q (+27,+27,-22)
    バイナリログってバックアップ対象ですか?
    巨大だから外したいんですが・・
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 1064 + - limit + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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