のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,286人
昨日: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
    301 : NAME IS - 2008/08/20(水) 01:14:43 ID:??? (-26,-30,-49)
    まつがえた

    (SELECT * FROM hoge WHERE id != 0 GROUP BY id) UNION (SELECT * FROM hoge WHERE id = 0)
    305 : NAME IS - 2008/08/21(木) 18:00:05 ID:??? (+23,+29,-7)
    >>302
    ありがとうございます。ちとわけあってユニークキーを設定できない
    仕様なのでそれもダメぽです。アヒャ
    306 : 299 - 2008/08/21(木) 19:07:20 ID:??? (+24,+29,-10)
    >>301
    つまり、分けないと無理なわけですね。。
    それしかないと言う事で理解しました。ありがとうございました。
    307 : NAME IS - 2008/08/22(金) 12:01:14 ID:RqzAWj1+ (-15,+29,-36)
    ちょっと、MySQLが意味不明の落ち方をするので相談に乗ってください。
    MySQLに短時間で比較的大量の処理を実行させると、
    自動的に再起動が掛かります。どうしてか分かりますか?
    エラーログにもその痕跡がないのですが。
    308 : NAME IS - 2008/08/22(金) 14:16:27 ID:??? (-22,-20,-7)
    エスパー募集スレと聞いて

    OSとMySQLのバージョンと
    どんな処理したかぐらい書こうぜ
    311 : NAME IS - 2008/08/22(金) 15:39:23 ID:??? (+27,+29,-14)
    落ちるところまでは良いとして、再起動って何故wwww
    監視プログラムとかが自動的に復帰させてるんじゃないの?
    313 : NAME IS - 2008/08/22(金) 17:40:29 ID:??? (-25,-28,-57)
    落ちてる理由は Out of memory だな。MySQL が要求したメモリが足りずに
    OS にぬっ殺されてる。

    原因としては、mysqld に割り当てているメモリ量が少ないか、SQL がヘタクソ
    すぎて膨大なメモリを消費しているかどっちか。
    315 : NAME IS - 2008/08/22(金) 17:59:20 ID:??? (+18,+25,-3)
    カーソル使うのはどう?
    316 : NAME IS - 2008/08/22(金) 17:59:57 ID:??? (+15,+22,-13)
    ありがちなのはソートだな。
    317 : NAME IS - 2008/08/22(金) 18:03:20 ID:??? (-27,-25,-53)
    膨大な抽出はディスク上で処理されるのでOOMの原因にはならないはず。
    野良ビルドしてない? MySQLだけは公式バイナリ使った方がいいと思うよ。
    ちゃんと検証されてるから。
    323 : NAME IS - 2008/08/22(金) 19:42:17 ID:??? (+17,+29,-13)
    >>322
    ありがと。とりあえず OS 的にメモリすかすかで余裕があることは分かった。
    あとは再現したときにどういう状況になってるのか・・・だねぇ。
    325 : NAME IS - 2008/08/22(金) 19:48:09 ID:??? (+18,+30,+0)
    326 : NAME IS - 2008/08/25(月) 03:44:28 ID:??? (-27,-30,-79)
       ∩___∩
       | ノ      ヽ/⌒) あばばばばばば
      /⌒) (゚)   (゚) | .|
     / /   ( _●_)  ミ/    ∩―-、
    .(  ヽ  |∪|  /    / (゚) 、_ `ヽ
     \    ヽノ /      /  ( ●  (゚) |つ
      /      /      | /(入__ノ   ミ   あばばっあびゃばびゃばば
     |       /       、 (_/    ノ
     |  /\ \       \___ ノ゙ ─ー
     | /    )  )       \       _
     ∪    (  \        \     \
           \_)
    327 : NAME IS - 2008/08/25(月) 15:47:23 ID:??? (+19,+21,-4)
    VIEWでつけた名前を忘れたのですが、調べる方法はありますでしょうか?
    329 : NAME IS - 2008/08/25(月) 18:42:35 ID:??? (-7,+8,+1)
    >>328
    330 : NAME IS - 2008/08/26(火) 19:07:37 ID:??? (-29,-30,-223)
    SELECT maildir FROM userdata WHERE username=%u

    というメールサーバからメールディレクトリを取ってくるクエリがあるのですが、
    「%u」だと、たとえばhogehoge、というユーザ名しかとらないので、
    これに「@sample.jp」を強制的につけて

    SELECT maildir FROM userdata WHERE username=CONCAT(%u, '@sample.jp')としたのですが、

    Aug 26 19:02:07 main postfix/virtual[7777]: warning: mysql query failed: Unknown column 'hogehoge' in 'where clause'
    と出てきました。
    どのように文字列を結合すればいいのでしょうか?
    334 : NAME IS - 2008/08/27(水) 12:24:17 ID:tjPXlk5i (+29,+29,-91)
    「force index」と「use index」はどのように使い分けるといいのでしょうか?

    以下のような説明を見つけましたが、
    --------------
    異なる点として、この構文の場合、テーブルのスキャンは非常にコストがかかる
    という前提に立つ。
    つまり、テーブルのスキャンが実行されるのは、どのインデックスを使用しても
    テーブル内のレコードを検索できない場合に限られる。
    --------------

    意味が分かりません。
    非常に大きなテーブルの場合は force がいいという意味なのでしょうか?
    335 : NAME IS - 2008/08/27(水) 16:06:23 ID:??? (+0,+0,+0)
    MySQL5で、設問テーブルが
    tableA
    mid | cid | dat
    -----+-----+-----
     1 | 1 | A |
     2 | 2 | B |
     3 | 1 | C |
     4 | 1 | D |
     5 | 2 | E |
     6 | 1 | F |
    としてあり、

    その設問に対して複数回答者の解答データ用として
    tableB
    uid | mid | res
    -----+-----+-----
     1 | 1 | 1 |
     1 | 3 | 0 |
     1 | 6 | 1 |
     2 | 2 | 1 |
     2 | 6 | 0 |
     3 | 1 | 1 |
     3 | 4 | 0 |
     3 | 5 | 1 |
     3 | 6 | 1 |
    があります。

    設問は(mid)をキーとして、回答者は(uid)をキーとしています。
    上の例で、uid=1のユーザーは、設問1・3・5に回答していることになります。
    resは正誤結果です。

    このような状態で、cid=1の設問をリスト化し、
    そこにuid=1のユーザーの正誤結果を同時に取得できないかと悩んでいます。

    SELECT A.mid,A.cid FROM tableA AS A
    LEFT JOIN tableB AS B ON B.mid = A.mid
    WHERE A.cid = 1 AND B.uid = 1

    だと、未回答の設問が引っかかりません。

    以下のような結果を取得したいのですが、可能でしょうか?
    mid | cid | res
    -----+-----+-----
     1 | 1 | 1 |
     3 | 1 | 0 |
     4 | 1 | NULL|
     6 | 1 | 1 |


    337 : NAME IS - 2008/08/27(水) 18:01:22 ID:??? (+27,+29,-29)
    そのキーや検索結果が膨大になる場合、
    複数のSQLでやるほうが大変だと思うよ。
    まあケースバイケースで。
    338 : NAME IS - 2008/08/27(水) 18:45:19 ID:??? (-19,-30,-169)
    JAVAのPreparedStatementで設定できる「?」の個数って、8個が限界ですか?

    JAVA 1.5.1
    DBMS MySQLの5.0.27
    JDBCドライバ mysql-connector-java-5.0.4

    9個目の「?」に値をセットしようとするステップで以下のエラーが発生します。
    java.sql.SQLException: Parameter index out of bounds. 9 is not between valid values of 1 and 8

    カラムがたくさんあるテーブルだってあるだろうに、8個じゃショボすぎます・・・(私は11個あれば足りますが・・・)

    もう決め打ちで動作テラモッサリ覚悟で行くしかないのか。
    339 : NAME IS - 2008/08/27(水) 18:51:24 ID:??? (+0,+26,-18)
    >>335
    すみません。
    サブクエリを使うことで、自己解決しました。
    スレ汚し、失礼いたしました。
    342 : NAME IS - 2008/08/28(木) 06:25:22 ID:??? (-29,-30,-148)
    シェルの話になると思うのですが、
    ダウンロードしたCSVをインポートしたいのですが、

    ------------
    #!/bin/bash
    wgethttp://example.jp/hoge.csv
    mysql -u test
    use test;
    drop table 'test';
    ....
    -----------

    と記載しても、

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    mysql>

    で、止まってしまいます。
    cronで回したいので、シェルスクリプトでmysqlのコマンドを打つことはできないのでしょうか?

    パスワード無しの特権ユーザtestを作成しています。
    347 : NAME IS - 2008/08/28(木) 22:32:01 ID:??? (+14,+26,+0)
    ダメだと思うよ
    348 : NAME IS - 2008/08/29(金) 10:26:36 ID:??? (-4,+2,-1)
    誤爆か
    349 : NAME IS - 2008/08/29(金) 17:39:25 ID:PbXS3bYh (+32,+29,-98)
    このような質問ですみませんが、
    ファイルをジャンル分けしようと思っています。

    ジャンルごとにテーブルを作成するのと
    一つのテーブルに全て詰めてしまうのとでは
    どちらの方がパフォーマンス、効率がいいのでしょうか?

    ジャンルごとに対象のファイル名を抜き出す場合は
    やはりジャンルごとにテーブルを作った方がいいですよね。
    こういった場合に一つのテーブルに詰める事の優位な点などはあるのでしょうか。
    350 : NAME IS - 2008/08/29(金) 18:07:04 ID:??? (+25,+29,-43)
    >>348
    誤爆っていう言い方は訂正するべきでしょ。

    原爆症で苦しんでいる方がいるのに、
    こういう終戦の月に無教養・非常識すぎるんじゃないの?
    ←前へ 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 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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