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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレMySQL 総合 Part17

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 2004 + - config + - Warning + - 経過時間 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    501 : NAME IS - 2010/03/15(月) 14:38:34 ID:4OtXUcU9 (+29,+29,-73)
    ちょっと勉強中の質問というか疑問なんですが、MySQLとかの中で
    データベースを複数に分ける意味や効果って何かあるんですか?
    単に何かの分類するときに都合がいいだけ?

    データベースの切り替えや指定が面倒なんで、つい
    関連性の低いテーブルでも一つのデータベースの中で収めてしまいます。
    503 : NAME IS - 2010/03/15(月) 16:13:35 ID:??? (+13,+15,-20)
    共有フォルダとかは遅くないの?
    名前解決あたりはどうやってる?
    504 : NAME IS - 2010/03/15(月) 16:24:39 ID:eRqJqjFb (-22,+29,-32)
    エクスプローラとかで共有フォルダを見ても特に遅い事はないですが・・・
    すんません、名前解決とかはどういうことですか?
    どこかで設定するアレですか?
    512 : NAME IS - 2010/03/15(月) 17:25:30 ID:??? (+24,+29,-54)
    いやまあ共有フォルダで問題ないならそれじゃない気がするけど、
    ちゃんとそれが原因じゃないことを確かめるためにも入れてみたほうがいいね
    1行に
    IPアドレス サーバ名
    で入れればいいよ。
    拡張子無しだから気をつけて
    514 : NAME IS - 2010/03/15(月) 17:35:27 ID:??? (-29,-27,-15)
    >故にIPも同じです。
    意味不明
    サーバのIPアドレスだぞ
    515 : NAME IS - 2010/03/15(月) 17:36:58 ID:??? (+27,+29,-17)
    あと、アホほど遅くなると書いてたから名前解決を疑ったが
    1~2秒なのかよ。それだと名前じゃないと思う、状況は正確に書いてくれ
    516 : NAME IS - 2010/03/15(月) 17:48:21 ID:eRqJqjFb (-15,+29,-55)
    >>514
    ああ、サーバですか。
    MySQLが入ってるPCってことですね?
    すんませんでした。

    >>515
    いやReadで2秒とかアホすぎます。
    XPから読むだけなら数百msでぼっとん便所の如くお釣がきますので・・・
    ちなみに書き込みは10秒くらいはかかってました。

    再度状況を説明しますと、
    517 : NAME IS - 2010/03/15(月) 17:49:14 ID:??? (-29,-30,-114)
    サーバ:XP
    クライアント:XP/7のデュアルブート

    ってことかな? ここで仮に

    サーバ(server1):192.168.1.1
    クライアント(client1):192.168.1.2

    だとすると、クライアントのhostsファイルに

    192.168.1.1 server1

    って書け、ってことだよ。

    ま、どのみち遅いのはこれに関係ないと思うけど。
    524 : NAME IS - 2010/03/15(月) 18:20:29 ID:??? (-22,+29,-83)
    クライアントのOSのせいにするんならここはスレ違い
    まあ自分のプログラムが悪くてもスレ違いか
    プログラマのクセにVista飛ばすからこういうとこでひっかかるw
    526 : NAME IS - 2010/03/15(月) 18:44:31 ID:eRqJqjFb (-12,+29,-118)
    >>524
    いや最初はMySQL側で何か設定というか対応策があるのかとおもったんですよ。
    ちなみにソフト的な7での不具合は多数ありますので(だから7対応どーたらとかある)
    ちなみにビスタは世間的に糞認識されてたからそんな出回ってないですよ。
    今思えばスレチだったかもしれませんが、Win7でそういう報告があったらアレかとおもいまして

    >>525
    鬼のようにはいです。
    QueryBrowserからでもアホほど遅くなっています。
    はいそして、ping応答速度は至って普通です。
    これって僕が死ぬべきなんですかね?
    好きなアイスはMoです。
    527 : NAME IS - 2010/03/15(月) 18:47:54 ID:??? (+24,+29,-5)
    >>526
    そんなに簡単に死んだら親が悲しむんじゃない?
    俺はどうでもいいけどさ。
    528 : NAME IS - 2010/03/16(火) 06:38:35 ID:??? (-7,-5,-10)
    掲示板の投稿時間を管理したいときって
    UNIX値で入れる以外にオススメってあります?
    530 : NAME IS - 2010/03/16(火) 10:32:34 ID:??? (+26,+28,-9)
    管理をもっと具体的に
    日付型だと年や月でフィルターするのがちょっと楽
    533 : NAME IS - 2010/03/16(火) 12:39:18 ID:??? (+22,+29,-2)
    つながるけどちと重いな
    534 : NAME IS - 2010/03/16(火) 15:46:42 ID:JBH677pX (+75,+30,-180)
    正規化について教えてください

    よく、賃貸物件サイト見てると検索のこだわり条件を指定するときに
    「2階以上」「エアコンつき」「バストイレ別」とかをチェックボックスで選ぶのありますよね?
    ああいうのは物件データ側からすると物件名や管理会社名や所在地を入れた基本情報テーブルと
    上記のようなこだわり条件を入れた「こだわり条件テーブル」に分けて登録してるんでしょうか?
    たぶんそうかな、と思ってるんですが、、

    ここで質問です
    基本情報テーブルに「こだわり条件カラム」を作って「1,3,7,12」みたいにチェックボックス値を
    CSV形式で入れていってはいけないんですか?
    正規化っていうルールをあえて破ることになると思いますが、それで受けるデメリットや
    逆にそうしたほうが得(もしくは大してデメリットにならない)になる場合ってどんなときでしょうか?
    535 : NAME IS - 2010/03/16(火) 15:53:14 ID:??? (+25,+29,-5)
    やってみたら?
    検索とかどうするつもりよ
    536 : NAME IS - 2010/03/16(火) 15:57:39 ID:??? (+37,+30,-88)
    >>534
    実装上はどっちでもいいし、正規化なんて教科書上のルールなんで
    わかってやるならやぶっても問題ない。わからないんなら教科書
    通りにやった方があとで困らない。

    ちなみに
    その例を正規化すると最低3テーブル必要なのはわかってるよね?

    フィールドにCSVで入れるのはいいけど、それをあとでWHEREで条件
    絞って取り出す時はどうするの? とかそういう問題を簡単にクリア
    できるかどうか。まあSQL一発でできなけりゃプログラム側でいくら
    でもできる話なんで好きにしたらいいんだけどね。
    537 : 534 - 2010/03/16(火) 16:15:48 ID:??? (-25,-30,-179)
    >>535,536

    回答ありがとうございます
    そうですね、csvだと抽出が面倒ですね
    というか、すみません、恥ずかしいのですがどうして3テーブル必要なのかわからないです
    良かったら教えてもらえませんか?

    基本テーブルと、こだわり条件テーブルと、、?

    SELECT * FROM t_kihon LEFT JOIN t_kodawari ON t_kihon.id = t_kodawari.kId
    WHERE t_kodawari.val = {$val1} OR t_kodawari.val={$val2}
    (t_kodawariにはkIdとして基本テーブルのIDを入れて、チェックボックスの要素分だけループでINSERTする構成)

    こんな感じでどうにかなると思ってましたがぜんぜん駄目でしょうか…
    独学で複雑なDBの設計とかしたことないのでわからないです。よろしくお願いします。
    538 : NAME IS - 2010/03/16(火) 16:48:06 ID:??? (-24,-30,-77)
    >>537
    t_kodawariにはどういうデータが入っているの?

    [t_kihon]
    1,物件1
    2,物件2

    [t_kodawari]
    1,1,2階以上
    2,1,エアコンつき
    3,1,バストイレ別
    4,2,2階以上
    5,2,エアコンつき
    6,2,バストイレ別

    こんな感じ? これだと正規化が完了していないんだよ。
    まあ若干スレ違いだけど。
    539 : NAME IS - 2010/03/16(火) 16:54:08 ID:??? (+27,+29,-11)
    まあ基本は1個所に複数のデータを入れない、
    同じデータを複数個所に置かない、からかな
    540 : 534 - 2010/03/16(火) 19:10:28 ID:??? (+29,+29,-39)
    >>538
    どうもありがとうございます
    説明不足ですみません、書いてもらったとおりのテーブル構成です。
    それで正規化が終わってないとは思いませんでした
    あとどうしたらいいんでしょうか? 今まで読んだPHPやMysqlの本では
    それで十分になってたと思うんですが
    541 : NAME IS - 2010/03/16(火) 19:51:25 ID:??? (+33,+29,-30)
    「エアコンつき」を「エアコン付き」に変更したいとき、かなりの数のupdateが発生するな

    542 : 534 - 2010/03/16(火) 20:11:58 ID:??? (+30,+29,-15)
    >>541
    なるほど、そういうことですか
    じゃあ、実際は数値で入れることにして値の表示は別テーブルに持たせるか
    .txtなりのファイルで管理します
    ありがとうございました、ほんと助かりました
    543 : NAME IS - 2010/03/16(火) 20:35:52 ID:??? (-18,-25,-18)
    >>542
    つか、SET型を使えよ。
    表示なんかアプリケーション側で
    好きなようにしたらいい。
    544 : 534 - 2010/03/16(火) 20:54:22 ID:??? (+35,+29,-31)
    >>543
    どうもありがとうございます。SET型、今はじめて知りました
    これはすごいですね、SET型を指定したカラムには、あらかじめ64個まで入る値を予約できて、
    その値に限りCSV的にINSERTできて、しかもFIELD_IN_SET()でサクサク一発検索できるんですよね?
    こういうの知ってるのと知らないのじゃ大違いというか、あーあ、なんで知らなかったんだろう
    やり終わったあとにこういう形で知るしかないから大変だなー
    545 : NAME IS - 2010/03/16(火) 21:23:05 ID:??? (+25,+29,-23)
    SET型とENUM型の違いについて教えてください。まだ使ったことがないのですけど、参考書をチラ見した限りでは
    なんか似たよ~な感じですけど、ちがうって事はなんか使い方に差があるんですよね?

    546 : NAME IS - 2010/03/16(火) 23:02:38 ID:??? (+27,+29,-16)
    リレーショナルにする理由ってないよな。
    547 : NAME IS - 2010/03/16(火) 23:40:50 ID:??? (+27,+29,-41)
    正規化すれば、それぞれはシーケンシャルにアクセスできるから実装的に有利ってのはあるよ
    理論とかは知らないけど
    548 : NAME IS - 2010/03/17(水) 00:41:01 ID:??? (+32,+29,-21)
    >>544
    なんにせよきちんと正規化できるようになってからだよ、そういう応用編は。
    549 : NAME IS - 2010/03/17(水) 08:30:27 ID:??? (-28,-29,-57)
    >>545
    SETは複数。内部はビット演算。
    ENUMは単数。内部は整数。

    参考書はもっとちゃんと読め。
    もし書いてなければ捨てろ。
    公式リファレンスをオススメ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 2004 + - config + - Warning + - 経過時間 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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