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

    私的良スレ書庫

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

    元スレMySQL 総合 Part12

    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
    51 : NAME IS - 2007/10/07(日) 13:33:39 ID:??? (+0,+29,-2)
    >>50
    ありがとうございました。
    出来ました!!
    色々四苦八苦していたので助かりました。
    52 : NAME IS - 2007/10/07(日) 15:00:28 ID:??? (-29,-30,-194)
    すみません、テーブルを作っていたら以下のようなエラーが出ました
    本の通りしたつもりなんですが、どういう問題なのでしょう?

    mysql> create table 'saloon_kihon'(
    -> 'sId' int(10) NOT NULL auto_increment,
    -> 'loginId' varchar(32)
    -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near ''salo
    on_kihon'(
    'sId' int(10) NOT NULL auto_increment,
    'loginId' varchar(32)
    )' at line 1
    54 : NAME IS - 2007/10/07(日) 15:19:31 ID:??? (+23,+29,-23)
    >>53
    本当にすみません どこの部分でしょう?
    ドシロウトなので、自分なりに慎重にやってるつもりなんですが、、
    もう少し詳しくお願いします。
    56 : NAME IS - 2007/10/07(日) 15:57:59 ID:??? (-27,-30,-160)
    DBにデータをinsertしまくってるんだけど、

    /var/run/mysqld/mysqld-bin.000001
    /var/run/mysqld/mysqld-bin.000002
    …以降,1GB超えると次の番号へ

    というバイナリが異常なペースで肥大化しているんだが、このファイルは何?
    ログだとは思うんだけど、サイズ指定とか場所変更する方法はないかな
    /varのパーティションサイズがさしてでかくないから困ってる

    /etc/mysql/my.cnfにそれらしき設定項目も無い
    だれかヘルプ
    59 : NAME IS - 2007/10/07(日) 17:34:27 ID:??? (-26,-29,-1)
    >>53
    back quote な。
    60 : NAME IS - 2007/10/07(日) 17:35:32 ID:??? (+15,+30,+0)
    61 : NAME IS - 2007/10/07(日) 17:41:42 ID:??? (-29,-29,-26)
    >>60
    ありがとう。
    あとは有効期限(expire_logs_days じゃ無理かな?)を指定できればいいんだけど、
    検索すべきキーワードもわかったから、あとはなんとか自分で調べるよ。
    62 : NAME IS - 2007/10/07(日) 21:56:39 ID:??? (-27,-30,-61)
    hogeフィールドのデータが
    「yama,kawa,tani」のデータに対して、
    yama か kawa か tani であれば一致するようにしたい場合、
    WHERE hoge REGEXP (yama|kawa|tani)
    でいけるかと思いますが、
    他にもっとスマートな関数や演算子とかないでしょうか。

    説明へたくそでスマソ。伝わるかな(汗


    64 : NAME IS - 2007/10/08(月) 12:11:37 ID:??? (-16,-30,-129)
    MySQL Command Line Client で何か select 文を発行すると

    mysql> select count(*) from hogehoge;
    +----------+
    | count(*)   |
    +----------+
    | 999999    |
    +----------+

    のように - や | や + で整形して表示されますが、これらを自由に設定するには
    どうしたらいいですか? ORACLE でいう SET COLSEP=hemohemo という感じです。
    65 : NAME IS - 2007/10/08(月) 12:22:48 ID:??? (-14,+0,+1)
    >>64
    できない
    67 : NAME IS - 2007/10/08(月) 13:47:43 ID:??? (-16,-29,-77)
    現在InnoDBのサイズが60G超えてるんだけど
    mysqldを起動するだけで激しいI/Oが発生する
    止めれば発生しない
    ディスク使用量に変化は無く、ただCPU3~4%を食いながらメモリ量が上下しているだけ

    8時間たった今もかわらずHDDが絶えずカリカリ
    mysqldは何してるの?
    68 : 67 - 2007/10/08(月) 16:43:34 ID:??? (+27,+29,-32)
    ↑の質問はスルーでお願い。
    そもそもプログラムミスでコミットの粒度が大きすぎたのが原因かも。
    直してもなるようだったら、また質問させてもらうよ
    69 : NAME IS - 2007/10/08(月) 18:18:51 ID:??? (-27,-30,-150)
    InnoDBは大量にINSERTしたデータをいったんInsert Bufferというところに
    ためて、あとから非同期にテーブルに差し込む。
    この処理のことをInsert BufferをMergeするって言う。

    だからトランザクションをいっぱい流すと、
    その後mysqld再起動してなんも触ってないのにカリカリいうことはある。

    show engine innodb statusでINSERT BUFFER AND ADAPTIVE HASH INDEX
    のセクションを眺めてなんだか忙しそうなら当たり。

    innodb_fast_shutdown = 0にするとmysqldは停止時にInsert Buffer Mergeを
    完了させる。でもマニュアルには「これらの操作には数分間、または極端な
    場合には数時間かかる事があります。」と書いてある。
    70 : NAME IS - 2007/10/08(月) 19:19:13 ID:??? (+7,+9,-40)
    パスワード無しでテーブルの有無を確認するだけのユーザーを作りたいのですが、
    どのような権限を与えればいいのでしょうか?
    71 : NAME IS - 2007/10/09(火) 00:26:59 ID:??? (+25,+29,-13)
    >>55
    ありがとうございました
    フィールド名って「'」でくくらなくてもOKなんですね
    なんで自分の本はくくってるんだろう、、  ともかくありがとう
    72 : NAME IS - 2007/10/09(火) 01:26:00 ID:??? (+11,+5,-5)
    >>71
    いやフィールド名で使うのは「'」ではなく「`」。
    73 : NAME IS - 2007/10/09(火) 06:24:57 ID:??? (+34,+29,-11)
    >>72
    おお、出来ました
    というか、パソコン買って8年目にして初めて「`」の存在に気づきましたw
    ありがとうございました!
    74 : NAME IS - 2007/10/09(火) 09:09:42 ID:??? (+29,+29,-17)
    数字を含むカラムがあって
    その中からある範囲の数字を含むレコードが
    存在するかしないかだけを調べるにはどうすればよいですか
    75 : NAME IS - 2007/10/09(火) 09:19:05 ID:??? (+27,+24,+0)
    >>74
    簡単にサンプルを示してくれ
    78 : NAME IS - 2007/10/09(火) 18:12:16 ID:??? (+18,+29,-14)
    >>77
    全てを結合ってどういうこと?
    79 : NAME IS - 2007/10/09(火) 18:22:46 ID:??? (+20,+29,-13)
    >全てを結合ってどういうこと?
    つまりSEXってこと。
    80 : NAME IS - 2007/10/09(火) 19:47:45 ID:v9b6pzkg (+24,+29,-21)
    なんでスケールを小さくして試してみようとは思わないのかしら?
    81 : NAME IS - 2007/10/09(火) 20:05:59 ID:??? (-10,-8,-22)
    1テーブルに数百万行の状態で検索した場合の速度が知りたいからじゃね?
    82 : 59 - 2007/10/09(火) 21:55:34 ID:??? (+32,+29,-3)
    >>73
    なんで俺のヒントはスルーなんだよ!!
    83 : NAME IS - 2007/10/09(火) 21:56:09 ID:??? (-28,-29,-4)
    >>74
    RANGE か BETWEEN てなかったっけ?
    84 : NAME IS - 2007/10/10(水) 00:47:20 ID:??? (-2,-30,-159)
    CREATE TABLE `users` (
    `username` char(30) NOT NULL default '',
    `userpasswd` char(20) NOT NULL default '',
    );

    INSERT INTO `users` (`username`, `userpasswd`) VALUES
    ('wildcard', '%');

    上記のようなテーブル・データを作成して
    下記のようにSELECTしてみましたが、username wildcard は
    セレクトされませんでした。
    どこがだめでしょうか?

    SELECT *
    FROM `users`
    WHERE `userpasswd` = 'abc';

    85 : NAME IS - 2007/10/10(水) 02:45:47 ID:??? (-29,-30,-84)
    フィールドの値をベースに正規表現で比較するのって可能でしょうか?

    SELECT field
    FROM `table`
    WHERE 'keyword' REGEXP field;
    で一応うまく検索かけれるんだけど、これって正式にサポートされてるんでしょうか?

    また、
    WHERE 'keyword' REGEXP ^field$;
    みたいに記述したい場合はどうすればいいんでしょうか。
    ちなみにこれでは文法エラーがでます。
    88 : NAME IS - 2007/10/10(水) 12:10:03 ID:??? (+15,+17,-26)
    データベースに保存されているデータを
    丸々そのまま別のところで使用したい場合、
    どうすればいいのかな?
    容量は3GB近くなんだが・・・
    89 : NAME IS - 2007/10/10(水) 13:28:55 ID:??? (+1,+4,-4)
    DB止めれるならtar玉で圧縮したら?
    90 : NAME IS - 2007/10/10(水) 13:35:08 ID:??? (-15,-15,-5)
    >>89
    鯖にもよるんですね
    さくらのプロ借りてますが、/db/ってとこに入れればいいのかな・・・?
    91 : 84 - 2007/10/10(水) 13:36:35 ID:??? (+36,+29,-19)
    どんな条件でもヒットするような
    フィールド値って存在しないんでしょうか?
    %にすれば何でもヒットしてくれるかな、というあふぉな考えをしてました。
    92 : 84 - 2007/10/10(水) 13:39:47 ID:??? (-22,-28,-55)
    そういえば、
    mysqlデータベースのuserテーブルって、Hostフィールドが%で機能してますよね。

    あれは、MySQLのユーザ処理部分がそういう風に作られてるだけで
    一般的な使用方法は無理なのでしょうか。
    93 : 84 - 2007/10/10(水) 13:40:50 ID:??? (-29,-29,-6)
    >>90
    さくらならphpmyadminでエクスポートすればよいのでは。
    94 : NAME IS - 2007/10/10(水) 13:41:37 ID:??? (+24,+29,-11)
    >>93
    インポートかな・・・?
    流石に3GBもあるのを一度にインポートするのは大変な気も・・・
    たとえ分割してても
    95 : NAME IS - 2007/10/10(水) 13:58:24 ID:??? (+28,+29,-20)
    >>91
    存在しない 意味がないから

    >>92
    このカラムを読み込んだプログラムが
    % の場合は任意のホストとして扱う、という処理なんだろう   きっと、、、
    96 : NAME IS - 2007/10/10(水) 15:04:23 ID:??? (+33,+29,-77)
    >>90 さん、レンタルサーバーを借りているなら、仕様書なりありませんか?
    また、サポートなどで聞くことはできませんか?

    Linux(など)の場合、サービスディレクトリはサーバーの設計を行った人にしかわからない
    かと思います。

    また、DBが共有サービスであれば、DBを止めることもできないかと思われます。
    サーバーへログイン可能であれば、
    http://www.nilab.info/zurazure2/000659.html

    こういったものを参考にできませんでしょうか?
    97 : NAME IS - 2007/10/10(水) 15:16:04 ID:??? (+32,+29,-3)
    >>91
    確かにそういう特殊な値はほしいときがあるね
    100 : NAME IS - 2007/10/10(水) 16:39:07 ID:??? (-25,-30,-73)
    >>96 は?何か?

    >>90
    show variables like "datadir";
    でDBのデータディレクトリを特定
    FLUSH TABLES WITH READ LOCK;
    でDBのカキコ禁止
    データディレクトリを丸ごと tar zcvf
    終わったらカキコ許可
    UNLOCK TABLES;
    でsftpとか lftp で tarしたDBファイルを引越し先にput
    後はわかるだろう。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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