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

    私的良スレ書庫

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

    元スレMySQL 総合 Part18

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - megab + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 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/10/15(金) 12:28:39 ID:??? (+22,+25,-27)
    >>499
    とりあえずOracleと同容量確保しといたら足りるよ
    502 : NAME IS - 2010/10/15(金) 12:57:58 ID:??? (+22,+29,-1)
    まあ、そりゃそうだろうねw。
    503 : NAME IS - 2010/10/15(金) 14:08:25 ID:??? (+27,+29,-60)
    Oracleってインストールめんどくせーってイメージしか無いわ。
    OSのカーネルパラメータも弄ったりした覚えがある。
    507 : NAME IS - 2010/10/16(土) 08:43:12 ID:lodDPI8n (-17,-10,+0)
    再起動してください。
    509 : NAME IS - 2010/10/16(土) 13:28:55 ID:??? (+17,+24,+0)
    >>508
    サンクス
    すごい困ってた
    511 : NAME IS - 2010/10/17(日) 15:29:05 ID:??? (-29,-29,-62)
    MySQLってストアドとかあるの?

    また、OracleとかならSQL Developerを使用してストアドをデバッグ実行とかする事が

    出切るんだけどMySQLにそういったデバッグ可能なIDEとかってありますか?
    513 : NAME IS - 2010/10/17(日) 19:46:51 ID:??? (-13,-6,-4)
    >>512
    デバッグ出切るIDEとかってありますか?
    514 : NAME IS - 2010/10/17(日) 20:28:59 ID:??? (+17,+29,+0)
    むりむり
    515 : NAME IS - 2010/10/17(日) 20:30:05 ID:??? (+26,+28,-3)
    そーいうIDEを作ったら売れるかな?
    516 : NAME IS - 2010/10/18(月) 09:46:46 ID:??? (+22,+29,-1)
    あんまり売れないんじゃないかなあ
    517 : NAME IS - 2010/10/18(月) 12:00:24 ID:??? (-26,-30,-59)
    DBをインポートしたら、collationがlatin1_swedish_ciに設定されてしまうんだが、
    一括してutf8_general_ciに変更する方法って無いかな?
    518 : NAME IS - 2010/10/18(月) 12:18:04 ID:??? (+29,+29,-3)
    2chで質問するしか能の無い奴には無理 >>517
    519 : NAME IS - 2010/10/18(月) 12:57:38 ID:??? (+36,+29,-14)
    >>518
    で、おまえにゃできるの? できるかできないかだけでいいからレスしてくれ。
    やり方は別にいい。自分で調べる。
    520 : NAME IS - 2010/10/18(月) 13:03:21 ID:??? (-20,-8,-1)
    www
    521 : NAME IS - 2010/10/18(月) 13:06:02 ID:??? (+32,+29,-5)
    >>519
    俺は出切る。お前のおつむじゃ無理だがなwww
    522 : NAME IS - 2010/10/18(月) 13:07:20 ID:??? (+22,+29,+0)
    できないわけないよねー
    523 : NAME IS - 2010/10/18(月) 19:05:44 ID:??? (+33,+30,-39)
    環境系?の質問って答えづらい。

    自環境の状況、書かないやつは、もちろん
    事細かに書くやつも、逆になんでそれで直らんの?と思うし。
    チェック漏れとか、こっちにはわからんしなぁ

    がんばって自分で解決するしかないよ。
    524 : NAME IS - 2010/10/19(火) 22:31:29 ID:ZErapWl9 (+24,+29,-38)
    InnoDBの主キーって、クラスタインデックスで、リーフブロックにテーブルのレコードをすべて持つって聞きました。
    ということは、主キーのサイズはテーブルのサイズより大きくなるんでしょうか。
    525 : NAME IS - 2010/10/19(火) 22:45:20 ID:??? (+32,+29,-3)
    これだろ。
    http://thinkit.co.jp/cert/article/0608/1/2/3.htm
    それがテーブルそのものなわけだ。
    526 : akiyan - 2010/10/20(水) 00:42:34 ID:??? (+33,+30,-208)
    まったく...驚いちゃうよな
    未だに「MySQLはおもちゃ」なんて戯言を恥ずかしげもなく口にしちゃう脂ぎったオヤジどもがこの世に数多存在するってんだから

    世に存在する全てのデータはMySQLをもって管理される
    世に生まれる全ての創造物はMySQLに収納される
    これが何を意味するかわかるかい?

    これから生まれる全てのものがMySQLそのものだってことだよ

    まあ確かに禅問答だって言われれば否定はできないな
    でも考えてみなよ君の名前はどこにある?どこかのサーバーのどこかのディレクトリにインストールされたMySQLの中だろう
    MySQLに名前が存在しない人間など存在しない 生後間もない赤ん坊は別として

    名前がMySQLにあるってことはだ...うんそうそう、そうなんだ、聡明な君ならもう分かったと思う
    名前があればそこに君が「在る」んだよ
    君の存在はそこに「在る」んだ
    だからそれはつまりこういうことだ

    ------ペニーオークションは詐欺じゃない
    527 : NAME IS - 2010/10/20(水) 01:20:46 ID:??? (-12,-10,-4)
    mysql開発のお勧めツール教えて欲しい
    529 : NAME IS - 2010/10/20(水) 06:54:13 ID:??? (+12,+24,+0)
    なんだこいつ
    530 : NAME IS - 2010/10/20(水) 12:36:13 ID:??? (+38,+30,-72)
    超初歩的な事を聞いて申し訳ないんですが、最近レコード数が多くなってきて検索が遅くなってきており
    インデックスを利用したら早くなるというのを知りました。
    しかし、いくつかの例を見てもインデックスはテーブルを作成する段階で作るのが普通のようで、自分のケースの様に
    だいぶレコードが増えてしまってから、インデックスを導入するという事は難しいのでしょうか?
    531 : NAME IS - 2010/10/20(水) 12:39:54 ID:??? (+25,+29,-11)
    >インデックスを利用したら早くなるというのを知りました。
    どんだけ馬鹿なんだよ
    532 : NAME IS - 2010/10/20(水) 13:00:26 ID:??? (+22,+29,-1)
    僕もそう教わりましたよ
    533 : NAME IS - 2010/10/20(水) 13:27:55 ID:??? (+20,+27,-1)
    禁書目録のことでしょうか?
    534 : NAME IS - 2010/10/20(水) 13:32:32 ID:??? (+12,+19,+0)
    インデペンデンス
    535 : NAME IS - 2010/10/20(水) 19:51:35 ID:??? (+38,+30,-154)
    >>530
    >だいぶレコードが増えてしまってから、インデックスを導入するという事は難しいのでしょうか?

    MySQLに対して「インデックス作れ」というコマンドを与えるのは簡単。
    やり方はcreate index なり alter table なりでぐぐればよろし。

    しかし、何をインデックスにするか適切なカラムを選べるかどうかとか、
    そういうこと考えてなかったとすれば、もしかしたら適切なカラムが無い
    ようなテーブルだったりの可能性も皆無じゃないし、その点が大丈夫
    でもレコード数がちょー多かったら、インデックス作成にはけっこう
    時間かかったり。

    とかで、簡単な作業とは言い切れない。
    でもあっさり済んだりして。
    536 : NAME IS - 2010/10/20(水) 21:41:07 ID:kndrTlqd (+29,+29,-8)
    >>525
    ありがとうございます。
    なるほど、テーブルと主キーのインデックスが一体化しているんですね。
    537 : NAME IS - 2010/10/20(水) 22:28:59 ID:??? (-29,-29,-78)
    InnoDBのテーブルに対して、LOAD DATA LOCAL INFILEで大量のデータをロードする場合、
    下記の1.と2.では、一般的に2.のほうが作業時間が短くてすむのでしょうか。

    1.既存のテーブルに対してそのままロードする。
    2.一旦既存テーブルのセカンダリインデックスを削除して、ロードして、セカンダリインデックスを再作成する。
    539 : NAME IS - 2010/10/20(水) 23:22:36 ID:??? (+38,+29,-57)
    なんで「セカンダリ」インデックス限定?

    とりあえず、loadするデータがユニーク制約や外部制約に触れないものと判っていたら、
    既存テーブルそのままよりはload前にそれらの制約外しておいた方がいいよ。
    540 : NAME IS - 2010/10/21(木) 01:40:39 ID:??? (-19,-30,-111)
    where句にanyを使って副問い合わせしているのですが、
    処理に非常に時間がかかってしまっています。
    何かいい対策はありますでしょうか
    インデックスなどMySQLのメンテの問題でしょうか

    sqlを簡略的に書くと以下のようなものなのですが

    select CODE,NAME from TBL1 where aaa = 'AA' and CODE = any (select CODE from TBL2 where bbb = 'BB' and ccc = 'CC' group by CODE)

    TBL1は約2,500件
    TBL2は約390,000件

    わかりにくいかもしれませんが
    よろしくお願いします。
    542 : 540 - 2010/10/21(木) 09:49:57 ID:??? (+3,+5,-4)
    > 541
    早々に有難う御座います
    今夜帰ったら試したいと思います
    またカキコします
    543 : NAME IS - 2010/10/21(木) 22:21:24 ID:??? (+36,+29,-110)
    ご意見聞かせて頂きたいのですが、
    大カテゴリ、中カテゴリ、商品

    以上のテーブルがあった場合、
    商品テーブルに、大カテゴリと中カテゴリのリレーションを持たせるべきでしょうか?

    大カテゴリに含まれる中カテゴリ内の商品を全て取得したい要件があります。

    それとも、商品テーブルには、中カテゴリのリレーションのみを持たせ、
    大カテゴリ、中カテゴリ、商品と連なったリレーションを利用すべきでしょうか?
    544 : NAME IS - 2010/10/21(木) 22:43:12 ID:??? (+31,+29,-17)
    商品テーブルにはカテゴリ持たせずに、
    陳列テーブルに大・中・商品を入れる。
    ホーム・キッチン用品でも、アウトドア用品に含まれるモノもあるだろうし。
    545 : NAME IS - 2010/10/22(金) 11:08:33 ID:??? (-29,-29,-140)
    MySQLテーブル上に VARCHAR(100) と定義している項目に

    あいうえお  ・・・ 10バイト

    と登録した場合、90バイト分は常に確保されてしまっているのでしょうか?
    oracleとかなら大目に定義したとしても自然に使用されていない部分は
    端折られたと思うのですが如何でしょうか?
    546 : NAME IS - 2010/10/22(金) 12:43:23 ID:??? (-25,-29,-23)
    >>545
    あまり詳しくないけど、
    varcharは可変長だから端折られる。内容量+アルファ程度だったかな。
    固定長なcharなら確保されてるかと。
    ちなみに、mysql5.0からだったか、varchar(100)は100バイトじゃなく100文字になった。
    548 : NAME IS - 2010/10/22(金) 14:41:49 ID:??? (+16,+23,-17)
    マニュアル読んでから質問しようぜ
    549 : NAME IS - 2010/10/22(金) 19:36:22 ID:??? (+24,+29,-4)
    >>546
    ありがとうございます。

    無駄に容量を食っていたんじゃないかと
    あせってました。
    550 : NAME IS - 2010/10/22(金) 21:27:45 ID:??? (+38,+29,-44)
    >> 538 >>539
    ありがとうございます。

    > なんで「セカンダリ」インデックス限定?
    主キーは残してそれ以外は削除する、という意図でした。
    主キーまで削除してしまうと、暗黙の主キーが設定されるらしいので、
    それを避けたいと思いました。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - megab + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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