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

    私的良スレ書庫

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

    元スレ【この先一体】MySQL 総合 Part15【どうなるの】

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    951 : NAME IS - 2009/11/09(月) 16:02:40 ID:??? (-1,-29,-13)
    Application Dataは隠しファイル属性だね
    952 : 948 - 2009/11/09(月) 16:04:41 ID:??? (+3,-30,-66)
    あぁ、すみません

    xcopy コピー元ディレクトリ コピー先ディレクトリ /S /E

    コレを使って、C:/Program Files/MySQL/MySQL Server 5.1/の下に自分で作ったdataフォルダの中にコピーを入れました
    そしたら自分で作ったデータベースの名前のフォルダが出てました
    その上でパスをこのフォルダに変更しました

    別に出し惜しみしたわけではありません
    悪しからず
    954 : NAME IS - 2009/11/10(火) 02:30:18 ID:??? (+3,-30,-219)
    Windows7 x64 でローカル環境で遊んでいるのですが、

    ■Apache 2.2  → http://localhost/のページは表示される。
    ■MySQL 5.1  → Command line clientからはDBにアクセスできる。
    ■PHP 5.2.5 → http://localhost/index.php のスクリプトはちゃんと動く。
    ■phpMyAdmin → rootでパスワードを入力して実行を押すとパスワードのエラーは出ずに
    「Internet Explorer ではこのページは表示できません」 となる。

    Vista x64 home premiumの時はphpMyAdminもちゃんと動いていたのですが、
    Win7proにしてインストールし直した時に何か設定が変わったのか、ブラウザでphpMyAdminのログイン後の表示ができません。
    何がわるい?
    956 : NAME IS - 2009/11/10(火) 14:19:06 ID:??? (+39,-30,-218)
    雰囲気としてはこーゆーこと?

    select
       id
      ,uid
      ,menuName
      ,price
      ,category
    from menuTable mt inner join
      (   select id ,uid ,cate1 as cate from categoryTable where cate1_open = 1
       union select id ,uid ,cate2     from categoryTable where cate2_open = 1 ) ct
    on mt.id = ct.id
    and mt.uid = ct.cid
    and mt.category = ct.cate
    order by id
    ;

    全然動かしてないから構文エラー出るかも…。
    idはそれぞれのテーブルで関連無いのかな。
    不要なら結合条件から外してくだせぇ。
    957 : NAME IS - 2009/11/10(火) 21:17:27 ID:??? (-1,-29,-25)
    ん?cate1_openは文字型なのにcategoryは数値型なのか?
    958 : NAME IS - 2009/11/10(火) 21:18:20 ID:??? (+45,+27,-2)
    あ、逆か。
    959 : 955 - 2009/11/10(火) 22:50:37 ID:??? (+68,+29,-99)
    >>956-958
    ありがとうございます。LEFT JOINしか使ったことがないのでイマイチよくわからないですが、勉強してみます。

    もう一つ、漠然とした質問なんですが、よくjoinを使った場合と個々のテーブルに複数回クエリした場合で
    必ずしもjoinの方が早くなるわけじゃないと言いますが、何万件以上の規模にならなければ
    そんな差は出ないものでしょうか? 数千件程度で遅くなったりしますか?(JOINで)
    960 : NAME IS - 2009/11/11(水) 09:30:46 ID:??? (+57,+29,-3)
    ほんとSQLは難しい。おまえら尊敬するよ。
    962 : NAME IS - 2009/11/13(金) 00:16:01 ID:??? (-11,-30,-31)
    >>961
    mysql_stmt_bind_result() してみるとか。
    963 : NAME IS - 2009/11/13(金) 01:40:11 ID:??? (+62,+29,-40)
    のんきだね~皆さん
    オラクルのSUN買収でMySQLの行く末があやしい状態なのによお

    linuxディストリにMySQLがバンドルされなくなったら面倒だろ?
    forkが出てきたとしても、PHPが対応するとも限らんだろ?

    どうなっちまうのかねえ~
    964 : NAME IS - 2009/11/13(金) 01:55:51 ID:??? (+51,+28,-1)
    ぺちぱー乙でありまする☆
    965 : NAME IS - 2009/11/13(金) 06:41:46 ID:??? (+57,+29,-5)
    MySQL使えなくなったら違うの使えばいいだけだろ
    意味分からん
    966 : NAME IS - 2009/11/13(金) 07:47:54 ID:??? (+51,+28,-2)
    GPLでもあるから心配してない。
    967 : NAME IS - 2009/11/13(金) 11:12:46 ID:??? (+55,+27,-3)
    文字コード問題、どうにかしてくれないかなぁ・・・
    968 : NAME IS - 2009/11/13(金) 14:03:47 ID:??? (-1,-29,-17)
    文字コード問題って、今でも残ってるのは
    UTF-8の4バイト文字対応ぐらいじゃない?
    969 : NAME IS - 2009/11/13(金) 14:51:04 ID:??? (+56,+28,-6)
    >MySQL使えなくなったら違うの使えばいいだけだろ
    無駄な工数といえる
    970 : NAME IS - 2009/11/14(土) 01:53:42 ID:X2Zii3C+ (+47,+29,-87)
    文字コードの事なんだけど、以前はujisで登録してたけど少し前に“~”が“?”に文字化けしてるのに気がついてeucjpms使い始めたんだけど、もしかしたら気づく前にも機種依存文字使ってたかもしれないと思って探したらやっぱりあった。
    でもテーブルの量が多すぎて修正しきれないんだけどいい方法無いですか?
    971 : NAME IS - 2009/11/14(土) 05:28:10 ID:??? (+31,+29,-29)
    >>970
    バックアップ取ってこっそりかえてみて、苦情が来なければOKとか…。
    そんな変態コード使うとろくな事無いぞ。
    972 : NAME IS - 2009/11/14(土) 11:08:17 ID:??? (+13,-30,-174)
    mysql 5.1.37 WixXP sp3
    mysqldumpで取得したファイルをtestに入れてみようと思い、以下の
    コマンドを入れたのですが、

    c:\>mysql test < "c:\data.sql" -u root -pxxxxx

    ERROR at line 76:Unknown command '\''.

    と出てしまいます。念のため同じくmysqldumpで取得している
    他のDBを同じコマンドで入れてみたらそちらは正常に入れる事が出来ました。
    両方ともDBの中のテーブルはInnodb、キャラクタセットはcp932で作っている
    のですけど。
    で、mysqldumpで出来たファイルの中身を秀丸(utf-8でエンコードし直し)でみると
    らしき所には
    '<Sample>\r\n と確かに'\'があります(text型のカラムの所ですけど)。

    どうすれば、リストア出来るのでしょうか?

    974 : NAME IS - 2009/11/16(月) 17:43:44 ID:??? (+26,-29,-15)
    group_concat
    975 : NAME IS - 2009/11/16(月) 18:38:49 ID:??? (+3,-30,-57)

    select ifnull(max(id),0), count(*) as kensu from data

    としているのですけど、ifnullってmysql固有の関数ですよね?
    それでこれを標準のcaseを使って書き変えた場合、どのように
    書けば良いのでしょうか?
    976 : NAME IS - 2009/11/16(月) 19:10:37 ID:??? (+61,+29,-19)
    >>974
    ありがとうです。
    あるんですねー。
    手元の本には見つけらんなーと
    思っていたら、バージョン3とか・・・。
    978 : NAME IS - 2009/11/17(火) 23:12:16 ID:??? (-1,-29,-19)
    他にないからgroup_concatができたんだと思いますよ
    プログラムでがんばってください
    980 : NAME IS - 2009/11/18(水) 04:43:46 ID:??? (+57,+29,-5)
    手元ですぐテスト出来そうなもんだが
    どこまで他力本願なんだか
    981 : 972 - 2009/11/18(水) 14:55:49 ID:??? (+3,-30,-89)
    自己解決
    mysqldumpでダンプを取得する際に以下のパラメータを追加

    --default-character-set=cp932

    でダンプを取り直し、それをtestDBに入れたらすんなり入りました。


    983 : NAME IS - 2009/11/20(金) 02:38:32 ID:??? (-6,-30,-81)
    >>982
    deleteしてinsertするのはどう?
    insert into hoge_table select h1,h2,h3,h4 from fuga_table where id=3;
    トランザクション使えば、データの整合性は問題ないし。
    985 : NAME IS - 2009/11/21(土) 17:59:29 ID:??? (+2,-29,-39)
    MySQL 5.1

    indexに関する質問です。Innodbでレコードを削除し、
    其の後てOptimize tableで最適化した時、indexも合わせて最適化
    されるんですか?

    987 : NAME IS - 2009/11/22(日) 09:04:33 ID:??? (+2,-29,-29)
    >>985
    される。InnoDBのoptimize tableは
    create table as selectしてテーブルを作り直しているので
    インデックスも作り直される。
    988 : NAME IS - 2009/11/22(日) 10:44:28 ID:??? (+0,-29,+1)
    >>987
    回答有難うございます m(_ _)m
    991 : 984 - 2009/11/22(日) 14:35:54 ID:??? (-1,-29,-11)
    補足です。mySQLサーバのバージョン: 5.0.45を利用してます
    992 : NAME IS - 2009/11/22(日) 14:52:45 ID:??? (+27,-29,+0)
    `` がないからでは?
    993 : 984 - 2009/11/22(日) 16:01:39 ID:??? (+61,+29,-36)
    >>992
    ありがとうございます。でもそれだと上下の条件も同じだし…
    試しに全てのテーブル名とカラムを`で囲みましたが結果は同じでした。なぜだろう…
    994 : NAME IS - 2009/11/22(日) 21:34:07 ID:??? (+64,+29,-6)
    イージーチョンボっぽいな
    よ~く見比べてみろ
    995 : NAME IS - 2009/11/22(日) 23:13:21 ID:??? (+3,-29,-102)
    >クエリ1回だけど7つ程度の無駄なデータの取得負荷あり(JOINを利用)と、1000回クエリはどっちがマシなのか
    前者はメモリ領域を無駄に食うだろ。JOINするなら尚更。
    DBが別サーバならその分通信帯域も食う。
    しかも結果を受け取った後スクリプト側で処理するんだろ。CPUリソースまで食う。
    996 : NAME IS - 2009/11/22(日) 23:14:29 ID:??? (+54,+26,-26)
    7つ程度の無駄なデータというが、自分で例を出してる通り1000人分取得するなら
    7000も無駄が発生するんだ。よく考えてみ。
    997 : 984 - 2009/11/22(日) 23:37:31 ID:??? (+71,+29,-65)
    >>994-996
    どうもありがとう、ほんとにありがとう
    そのメモリとかの事情がわからないんですが、ともかく、手間を惜しまないってのが基本ですね
    複数のクエリを発行てことはトランザクションが必要になるのかな。やってみます、ありがとう
    998 : NAME IS - 2009/11/23(月) 02:04:55 ID:??? (+57,+29,-7)
    この先言一体どうなるんだろうね~MySQLは
    コソーリ教えてよオラクルさんよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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