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

    私的良スレ書庫

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

    元スレMySQL 総合 Part25

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    1 : NAME IS - 2015/02/15(日) 20:50:54.09 ID:???.net (+93,-30,-111)
    オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。

    MySQL 総合 Part24
    http://peace.2ch.net/test/read.cgi/db/1376466127/

    MySQL Developer Zonehttp://dev.mysql.com/
    MySQL 5.5 マニュアル (E)http://dev.mysql.com/doc/refman/5.5/en/index.html
    MySQL 5.1 マニュアル (J)http://dev.mysql.com/doc/refman/5.1/ja/index.html

    日本MySQLユーザ会(MyNA)http://www.mysql.gr.jp/
    ML過去ログhttp://www.mysql.gr.jp/mysqlml/mysql/

    ここで質問をする前に、MyNAでのFAQと心得の条を最初に確認しましょう。
    http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ
    http://www.mysql.gr.jp/frame/modules/bwiki/index.php?%BB%A8%B3%D8%2F%BF%B4%C6%C0
    2 : NAME IS - 2015/02/20(金) 11:13:40.13 ID:???.net (-1,-29,-59)
    ORDER BYを使用しないと結果順序が保証されないのは記述どおりなんだが、特定の条件下でLIMITで抽出した部分のみに対してORDER BYされる気がするんだが。
    3 : NAME IS - 2015/02/20(金) 11:57:21.34 ID:???.net (+61,+29,-31)
    limitで抜き出した時に、order byに指定がないカラムがある場合、順序が一定してないと思った。
    これのことかな?
    4 : NAME IS - 2015/02/27(金) 03:32:13.87 ID:???.net (+7,-28,-39)
    >>3
    ORDER BY自体は効いてて実効タイミングがLIMIT後になるので若干違う様な気がする。
    LIMITすると全カラムORDER BY必須になると言うのも驚愕だけれど。
    5 : NAME IS - 2015/03/04(水) 02:26:54.25 ID:bJGebnnbY (+46,+29,-100)
    質問させてください
    データがガリガリ書き換えられているときに、
    mysqldumpでデータのバックアップ取ったときって、
    dumpしたsqlファイルにデータの不整合は起きないのでしょうか。
    起きないとしたらそれはどのような仕組みによって実現されているのでしょうか

    教えていただけると嬉しいです
    7 : NAME IS - 2015/03/09(月) 16:52:06.58 ID:???.net (+57,+29,-8)
    それで済むならそれで
    トランザクションログ使うてもあるが、、、
    9 : NAME IS - 2015/03/11(水) 21:09:01.80 ID:???.net (+57,+23,-6)
    1行ごとに改行??
    行を改めるで改行なんだけど何言ってんの?
    10 : NAME IS - 2015/03/11(水) 22:09:38.97 ID:???.net (+9,-25,-2)
    >>9
    1レコードごとに改行させたい
    ですすみません
    11 : NAME IS - 2015/03/12(木) 04:34:13.34 ID:???.net (+26,-29,-30)
    mysql使ったことのない俺が言うのもなんだけど、mysqldumpって1レコードごとに改行されないの?
    12 : NAME IS - 2015/03/12(木) 11:26:46.85 ID:???.net (+2,-30,-43)
    例えば、こんな感じ
    INSERT INTO `t_test` VALUES (1,3),(1,4),(1,5),(2,4),(3,1),(4,1),(4,2),(5,1);
    13 : NAME IS - 2015/03/12(木) 11:48:33.88 ID:???.net (+2,-29,-10)
    ちょっとマニュアルみてみたけど、
    --skip-extended-insert
    つけたらどうかな?
    14 : NAME IS - 2015/03/12(木) 11:50:17.76 ID:???.net (+32,-29,-33)
    違うのか、>>12 はこう出したいという例も書いてくれ、、、
    VALUES (1,3),
    (1,4),
    (1,5),
     ・
     ・

    こうしたいの?
    sed挟んだら
    15 : 11 - 2015/03/12(木) 12:23:27.33 ID:???.net (+62,+29,-6)
    すまん、オレは質問者じゃない。
    >>14
    うん、オレもそうしている。
    16 : NAME IS - 2015/03/12(木) 12:25:56.80 ID:???.net (-1,-29,-16)
    >>13
    そのオプション指定すると、
    各行に INSERT INTO が入るので、
    質問者の意図する出力になるかどうかだな
    17 : NAME IS - 2015/03/12(木) 17:25:23.42 ID:???.net (+51,+28,-5)
    出力したあと痴漢すれば?
    19 : NAME IS - 2015/03/16(月) 00:22:40.33 ID:???.net (+20,-30,-76)
    なんだそれ、マジで聞いてんのか?w
    どう考えても設定ファイルのdefault-storage-engine=innodbって設定を見なおせって書いてあるように思うが。
    /etc/my.cnf調べりゃあるべや
    20 : NAME IS - 2015/03/16(月) 22:40:37.92 ID:T1yuleOD.net (+31,+29,-15)
    >>19
    ご回答ありがとうございます
    ただ、その設定があることは知っているんですが
    何が間違っているのかがよくわかりません。
    innodbの設定は間違ってますでしょうか?
    22 : NAME IS - 2015/03/17(火) 03:42:58.70 ID:???.net (+7,-29,-19)
    >>20
    設定が[mysql]セクションに入っているとそうなる
    そのパラメータは[mysqld]セクションに入っていないとおかしい
    23 : NAME IS - 2015/03/18(水) 21:18:48.79 ID:UhnswYiu.net (+0,+9,+1)
    >>22
    ありがとうございます!
    24 : NAME IS - 2015/03/19(木) 14:06:28.44 ID:???.net (+58,+30,+0)
    ビッ○カメラ札幌店の副店長の佐藤伸弦が暴行事件が起きていた

    佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

    佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

    佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

    佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

    佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦
    26 : NAME IS - 2015/03/21(土) 11:40:32.33 ID:???.net (+74,-29,-46)
    データベースが重くなってきたのでインデックスを作ろうと思っているのですが以下のどちらが参考になるでしょうか?

    ・エキスパートのための MySQL …
    (技術評論社)

    ・MySQL トラブルシューティング
    (オライリー)

    データベースはMariaDB 10です。
    27 : NAME IS - 2015/03/21(土) 14:22:10.47 ID:???.net (+3,-30,-92)
    csvをmysqlに自動的にテーブルも作成して読み込ませたいです。

    phpmyadminでcsvを読み込むときに自動的にテーブルも作成してくれますが、
    mysqlimportやload data infileでは私が調べた限り無理のようでした。

    なにかいい方法はありませんか?
    csvファイルは100近くあるのでできればphpmyadminのようなGUIではなく、
    コマンドラインでどうにかしたいです。
    28 : NAME IS - 2015/03/21(土) 15:07:08.61 ID:???.net (+57,+29,-7)
    解決しました
    サードパーティを利用することにしました
    これ使います

    http://github.com/crowdsavings/csv-to-mysql
    29 : NAME IS - 2015/03/21(土) 15:11:17.85 ID:???.net (+104,+29,-79)
    >>26
    どちらもすでに良く設計されたデータベースの運用のための本であって、
    インデックスの作り方のコツなんかは書いてない。

    実践ハイパフォーマンスMySQL 第3版(オライリー)
    をまずじっくり読むべし。電子版もあるよ。MariaDBでも同じ。
    30 : NAME IS - 2015/03/24(火) 10:26:38.51 ID:???.net (+108,+29,-50)
    >>26
    今月出たばかりの「理論から学ぶデータベース実践入門」でもいいんじゃまいか
    11章でインデックスの仕組みや種類、適用すべきパターン等それこそ詳しく解説してるぞ
    31 : NAME IS - 2015/03/24(火) 13:56:11.92 ID:???.net (+114,+30,-113)
    >>29
    ありがとうございます。
    待ちきれずに「エキスパートの…」を買って家に戻った所でレスが…。
    (´;ω;`)

    あと30分待てば良かったと後悔しつつ
    再度本屋に行って「実践ハイパフォーマンス…」を買いました。

    インデックスだけでなくレプリケーションも詳しく掲載されていたので助かりました。

    >>30
    本屋でその本にも目を通したのですが本当に理論の部分が詳しくて私のように「具体的なやり方」を求めている初心者にはハードルが高かったです。
    32 : NAME IS - 2015/03/25(水) 17:49:56.20 ID:???.net (+73,+29,-20)
    >>31
    背景となる理論の裏付けがないと勘違いする人多い
    みんなDB設計でインデックス設定するよね。でも

    DB設計→SQLを書く→インデックスを設ける

    が本来あるべき姿
    33 : NAME IS - 2015/03/25(水) 23:05:20.94 ID:???.net (+36,-30,-61)
    あるテーブルの一つのカラムに存在する値の種類一覧を取得する方法ってDISTINCTしかないんですかね?
    hoge
    hoge
    huga
    fizz
    fizz
    fizz
    みたいな感じの時に、
    hoge
    huga
    fizz
    と返してほしいんです
    distinctのいっぺん全取得してから削除ってのは無駄が多い気がするし、かといってexistsで書き換えるのも難しいし…
    何か良い方法はないでしょうか?
    34 : NAME IS - 2015/03/25(水) 23:22:52.30 ID:???.net (+62,+29,-40)
    >>33
    group byでもできるけど内部処理は多分同じ。
    効率を気にするなら最初から第二正規化しとけばっていう話かも。
    35 : NAME IS - 2015/03/27(金) 16:06:30.79 ID:???.net (+9,-29,-104)
    条件結合みたいな方法ってあるのでしょうか?

    ・ユーザーテーブルのgroup_idが1ならプロフィールテーブルと結合
     OR
    ・ユーザーテーブルのgroup_idが2なら会社テーブルと結合

    と言ったイメージなのですが、ググっても出来そうな気がしません。
    もし、ググり方が悪くて出来るのでしたら、結合方法を教えてください。
    36 : NAME IS - 2015/03/28(土) 11:25:03.07 ID:???.net (+8,-30,-83)
    >>35
    良い方法はないと思う。UNIONで書けるかどうか考えてみて、
    UNIONで書けるようなら、そもそも会社テーブルとプロフィールテーブルを
    分けた意味があったのかどうか考えてみよう。

    SELECT … FROM user JOIN profile ON user.profile_id = profile.id
    WHERE user.group_id = 1
    UNION ALL
    SELECT … FROM user JOIN company ON user.company_id = company.id
    WHERE user.group_id = 2
    37 : NAME IS - 2015/03/28(土) 14:09:50.79 ID:???.net (+0,-29,-26)
    >>36
    UNIONで書けません。テーブル名の通り、全く用途(カラムの構成)が違います。
    38 : NAME IS - 2015/03/28(土) 14:21:01.12 ID:???.net (+39,-30,-104)
    じゃあ普通に横に外部結合で足せば?
    from ユーザーテーブル
    left join プロフィールテーブル on (group_id = 1 and ユーザーIDとなにか)
    left join 会社テーブル on (group_id = 2 and ユーザーIDとなにか)
    39 : NAME IS - 2015/03/28(土) 17:39:23.24 ID:???.net (+68,+29,-44)
    >>38
    なるほど。つまり、ユーザーテーブルに2つテーブルを結合するんですね。
    どっちかのテーブルに値が存在することで「一般会員」と「会社会員」と分けられそうですね。
    参考にします。ありがとうございました。
    40 : NAME IS - 2015/03/29(日) 01:23:44.83 ID:???.net (+90,+29,-32)
    某所で話題になったMySQLの寿司ビール問題
    これみんな知ってた?
    古いモバイルサイトなんかヤバそうなんだけど。

    http://blog.kamipo.net/entry/2015/03/23/093052
    41 : NAME IS - 2015/03/29(日) 07:16:14.45 ID:???.net (+56,+28,-17)
    なぜ"古いモバイルサイト"がヤバそうだと思い至ったのかがわからない
    42 : NAME IS - 2015/03/29(日) 14:53:03.03 ID:???.net (+21,-29,-93)
    >>40
    別にあたりまえの実装だし、照合順序の違いもわからないやつが、
    明示的に utf8mb4 を指定するとは思えない。
    ましてや古いモバイルサイトが最近実装した utf8mb4 を使って居るとも思えない
    43 : NAME IS - 2015/03/29(日) 17:47:59.46 ID:???.net (+53,+13,-28)
    >>40
    そういう文字の検索に対応しなきゃいけない人達は
    そもそも _ci の照合順序は使わないんじゃないかな
    46 : NAME IS - 2015/03/31(火) 11:16:37.42 ID:???.net (-1,-29,-20)
    少ないテキスト数で荒らしたい時に使用。
    tinyintとかsmallintとかと一緒。
    47 : NAME IS - 2015/03/31(火) 17:38:49.94 ID:???.net (+35,+17,-2)
    荒らしたい時?
    48 : NAME IS - 2015/04/02(木) 15:30:54.71 ID:???.net (+3,-29,-80)
    SELECTしたデータをWebに表示しているDBがあるのですが、このDBに一定の時間帯でWebでスクレイピングしたデータを取り込むようにしています。

    同一サーバー内でデータ挿入用のDB(もしくはテーブル)と参照用のDB(もしくはテーブル)に分けてレプリケーションすると多少は負荷の軽減になりますか?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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