のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,615人
昨日: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,-8)
>>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:??? (-23,-21,-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,-77)
   ∩___∩
   | ノ      ヽ/⌒) あばばばばばば
  /⌒) (゚)   (゚) | .|
 / /   ( _●_)  ミ/    ∩―-、
.(  ヽ  |∪|  /    / (゚) 、_ `ヽ
 \    ヽノ /      /  ( ●  (゚) |つ
  /      /      | /(入__ノ   ミ   あばばっあびゃばびゃばば
 |       /       、 (_/    ノ
 |  /\ \       \___ ノ゙ ─ー
 | /    )  )       \       _
 ∪    (  \        \     \
       \_)
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,-245)
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:??? (-3,+3,-1)
誤爆か
349 : NAME IS - 2008/08/29(金) 17:39:25 ID:PbXS3bYh (+32,+29,-110)
このような質問ですみませんが、
ファイルをジャンル分けしようと思っています。

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

ジャンルごとに対象のファイル名を抜き出す場合は
やはりジャンルごとにテーブルを作った方がいいですよね。
こういった場合に一つのテーブルに詰める事の優位な点などはあるのでしょうか。
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 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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