のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,620,885人
昨日: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
351 : NAME IS - 2008/08/29(金) 18:07:28 ID:??? (+22,+18,-3)
普通は
>ジャンルごとにテーブルを作成
これはありえない。
352 : NAME IS - 2008/08/29(金) 18:08:13 ID:??? (+22,+29,-1)
一発だけなら誤射かもしれない
353 : NAME IS - 2008/08/29(金) 18:09:17 ID:??? (-24,+28,+1)
>>350
そういうのはこっちで。
http://etc7.2ch.net/denpa/
354 : NAME IS - 2008/08/29(金) 19:39:38 ID:PbXS3bYh (+39,+29,-25)
>>351
なるほど、では一つのテーブルで頑張ってみようと思います。
どこかで50万件ぐらいでデータベースが悲鳴を上げることは無い、
というのを見たのですが、検索の効率が悪いならば、と思ったのですが安心しました。

ありがとうございます。
355 : NAME IS - 2008/08/29(金) 21:21:38 ID:??? (+31,+29,-74)
んとね、そこはクエリに対するインデックスの張り方がキモなわけでして。
適切に張ってある限りはテーブルを分けようが一緒だろうが
パフォーマンスはほとんど変わんないよ。
356 : NAME IS - 2008/08/29(金) 22:24:38 ID:PbXS3bYh (+39,+29,-43)
>>355
なるほどです。

>354の後からしばらく考えていたのですが、
実装としてはXMLの方が簡単そうな気がしました。
検索効率や、ファイルを削除した時の管理の楽さなどはdbの方が良さそうな気はしますが。

本当に参考になりました、ありがとうございます。
まだしばらく考えてみてみます。
357 : NAME IS - 2008/08/29(金) 23:05:49 ID:??? (+33,+29,-77)
>>356
いや、メインカテゴリとサブカテゴリに分ければ良いだけじゃないか?
君の言う「ジャンル」というのが、ヤフオクで言う「コンピュータ」「音楽」
とかになるなら

コンピュータ(メインカテゴリ)
└ソフトウェア(サブカテゴリ)

でいいと思うけど。
359 : NAME IS - 2008/08/30(土) 11:26:45 ID:??? (-12,-10,-6)
MySQLのチューニング関連の本って出てる?
360 : NAME IS - 2008/08/30(土) 11:32:20 ID:poqNHsYq (+25,+29,-39)
出てるけど、ほとんどのものはパラメーターの解説ぐらいなもの。
ただで読める、公式のレファレンスを読んだほうがいいのでは?
361 : NAME IS - 2008/08/30(土) 11:35:32 ID:??? (+0,+8,+1)
>>360

362 : NAME IS - 2008/08/30(土) 11:42:02 ID:??? (-17,-30,-231)
SQL質疑応答スレから移動してきました。
非常に基本的な質問で申し訳ありませんが、お願いします。
環境はMacOSX10.5上に自分でインストールしたMySQL5です。
サーバもクライアントも同一マシン上で動いています。

grant all on *.* to bbsuser IDENTIFIED BY 'bbs1234';
というコマンドで、bbsuserという名前でbbs1234というパスワードの
ユーザを作りました。
そして、ターミナルから
mysql -u bbsuser -p
でmysqlに接続しようとしたのですが、
Access denied for user 'bbsuser'@'localhost' (using password: YES)
というエラーが出て接続できません。

http://dev.mysql.com/doc/refman/5.1/ja/access-denied.html
のページも読んで、
mysql -u bbsuser
ならサーバに接続できることが分かったのですが、パスワードオプションを
つけるととたんにダメになってしまいます。
なぜなのか分からずに途方に暮れています。どうかお知恵を貸して下さい。
363 : NAME IS - 2008/08/30(土) 13:48:23 ID:??? (-21,-30,-37)
GRANT ALL PRIVILEGES ON *.* TO bbsuser@localhost IDENTIFIED BY '********'

ON *.* だとユーザを分離する意味が薄れるんで、ON bbs.* とかに制限した方がイイ
364 : 362 - 2008/08/30(土) 13:56:46 ID:??? (+25,+29,-38)
>>363
ありがとうございます!早速やってみたらできました。
それと、ユーザが一部のデータベースにしかアクセスできないようにもしました。
本当にありがとうございます。
367 : NAME IS - 2008/08/31(日) 09:58:12 ID:??? (+27,+29,-22)
> やはり文字列よりも整数で抜き出す方が壮大に早いんですね。

当たり前だろw
文字列だって所詮は文字コードの数値比較だけど、桁数が全然違うしな。
370 : NAME IS - 2008/09/01(月) 11:25:43 ID:knw+y/WY (+19,+24,-49)
order byを書かずにselectした場合の順番って順不同ですか?
あるいは、insertされた順でしょうか。
内部的に時刻情報を保存しているのは無駄だから、やっぱり順不同…?
371 : NAME IS - 2008/09/01(月) 11:28:11 ID:??? (+22,+29,-14)
順不同というか、単なる集合でしょ。
372 : NAME IS - 2008/09/01(月) 11:49:34 ID:??? (+35,+30,-75)
集合なので順番という概念はないとすると、そもそもORDER BYの存在自体が意味不明でしょ。
現実的なデータハンドリングを考えないと。

で、結論だけど、データの発見順とでもいうところか。
無駄にランダマイズしているわけでもないので、環境と状況が同じなら順番も同じではある。
しかし環境と状況に依存するということはつまり、順不同と考えておくべきである。
373 : NAME IS - 2008/09/01(月) 11:54:50 ID:??? (+16,+18,+0)
>>372
名答だ。
375 : NAME IS - 2008/09/01(月) 12:12:30 ID:??? (-1,+5,+1)
ありがとうございました
376 : NAME IS - 2008/09/05(金) 04:24:49 ID:??? (-27,-30,-153)
MySQLと連携しているWebアプリケーションを標的としたSQLインジェクション攻撃
http://www.isskk.co.jp/soc_report/SOC_report_20080812.html
今回の攻撃は、MySQL の拡張機能である ”INTO OUTFILE” を使用して、
指定したディレクトリに jatest4.php というファイルを保存するというものでした。
作成された jatest4.php は単純に文字を表示するだけの php コードであり、
データベースに保存されている情報を抜き出してファイルに書き込む行為は行っておりませんでした。
攻撃者は、Web サーバ上に作成された jatest4.php にアクセス可能か確認することで、
攻撃の成否を確認し、サーバが脆弱であるか確認を行っていると考えられます。
377 : NAME IS - 2008/09/05(金) 15:24:45 ID:??? (-26,-30,-79)
以下のselect文とupdate文を1文で行うにはどう書けばいいでしょうか?

select id from id_table sequence order by rand() limit 1;

update id_table set pt = pt+1;

selectのidと一致する行のptを+1する
378 : NAME IS - 2008/09/05(金) 16:52:38 ID:??? (-29,-29,-92)
MySQLです。
重いSQL文を発行してしまったときなど、ctrl+Cで発行したSQLをキャンセルする
ことがありますが、このキャンセルをSQLの発行で実現することはできないでしょうか。
自作のアプリケーションでデータベースにアクセスするため、
ctrl+Cを使うことができないのです。
よろしくお願いします
382 : NAME IS - 2008/09/05(金) 18:46:56 ID:??? (-11,+0,+0)
>>377
たぶん1文だと無理
385 : NAME IS - 2008/09/07(日) 03:26:28 ID:??? (+22,+29,-2)
元にもとすことはできない。
386 : NAME IS - 2008/09/07(日) 04:23:02 ID:??? (+18,+29,-14)
>>384
データのリストアって、結構トラブル多いよね。
リストアする経験ってあまりないし、たいがい急いで作業してるし。
388 : NAME IS - 2008/09/07(日) 13:48:57 ID:??? (-19,-29,-34)
SIGINTだとmysqlクライアントごと死ぬけど
クエリーの処理だけを止めるにはどうしたらいいかな
392 : NAME IS - 2008/09/08(月) 09:28:39 ID:??? (+32,+29,-35)
そんなSQLは書いちゃいかん。
SQLはプログラム言語じゃないんだぞ。

数だけが問題なら、格納する時に数自体も格納しておくとか。
393 : NAME IS - 2008/09/08(月) 09:50:36 ID:??? (+32,+29,-26)
select で一々文字列関数呼び出してたら、かなりコストがかかるのではないか。
>>392 の言うとおり、数を数えて別フィールドに格納しておくのがよいように思うんだが。
394 : NAME IS - 2008/09/08(月) 23:33:40 ID:??? (+9,+10,-4)
>>388
ちょ、sega って…。

KILL でクエリを中止できる。
395 : NAME IS - 2008/09/09(火) 15:31:48 ID:??? (-20,-8,-1)
wwww
397 : NAME IS - 2008/09/11(木) 00:40:22 ID:??? (-27,-25,-32)
mysqlのバックアップについて詳しく乗ってるサイトを教えてください
←前へ 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 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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