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

    私的良スレ書庫

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

    元スレMySQL 総合 Part24

    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
    701 : マッチ棒 - 2014/06/24(火) 18:58:28.65 ID:???.net (+91,+29,-8)
    いえ、気にせず他の方も質問してください。
    僕もわかる範囲でアドバイスしてあげます
    702 : NAME IS - 2014/06/26(木) 00:21:00.68 ID:???.net (+101,+29,-5)
    >>701
    あなたの「わかる範囲」を教えて!
    703 : NAME IS - 2014/06/26(木) 09:21:06.61 ID:???.net (+65,+24,+0)
    >>702
    託児ありがとうございます。
    704 : マッチ棒 - 2014/06/30(月) 14:44:00.58 ID:???.net (+96,+29,-40)
    こんにちはいつもありがとうございます
    さくらインターネットで、ムーバブルタイプのブログが8年ほど前からやってまして
    mySQLを使ってるようですが
    さくらインターネットのライト契約なのでmySQLは使えないらしいんですよ
    これはどういうことでしたか
    705 : NAME IS - 2014/06/30(月) 14:50:29.57 ID:???.net (+70,+29,-1)
    >>704
    さくらのサポートにでも聞いてくれ
    706 : マッチ棒 - 2014/06/30(月) 14:54:21.40 ID:???.net (+53,+25,-8)
    いまよくみてみたらどうやらSQLiteを使ってるようです
    いまいち納得できないけど
    707 : NAME IS - 2014/07/01(火) 16:55:46.29 ID:???.net (+65,+27,+0)
    そうですか
    708 : ポンプ - 2014/07/01(火) 16:59:47.33 ID:???.net (+47,+29,-1)
    消してあげよう
    709 : NAME IS - 2014/07/01(火) 17:09:00.49 ID:???.net (-1,-29,-22)
    movableTypeはインスコ時に、MySQLかSQLiteかを選択できるんだよ
    710 : NAME IS - 2014/07/02(水) 21:25:54.09 ID:???.net (+3,-30,-112)
    質問させて下さい。mysql5.1を使っています。

    dumpファイルの復元を行っているのですが、復元できません。また復元されたことを確認する方法も分かりません。

    コマンドプロンプトからmysql5.1に入り、binの下で、「mysql -u ユーザー名 -pパスワード DB名 <dumpファイル名」では復元できないのでしょうか。

    ご教示頂ければ幸いです。よろしくお願いします。
    711 : NAME IS - 2014/07/02(水) 22:45:43.71 ID:???.net (+19,+1,-6)
    外部制約は?
    712 : 707 - 2014/07/02(水) 23:12:30.85 ID:???.net (+64,+29,-10)
    外部制約とは何ですか?

    初心者なもので…申し訳ありません。
    713 : NAME IS - 2014/07/02(水) 23:27:09.34 ID:???.net (+45,-30,-49)
    >>712
    小さめのdatabaseとtableを作成して、dumpしてみる。
    MySQL monitorを起動して、
    source dumpfile ってやってみる。
    エラーが出たらその原因を調べる。
    714 : 707 - 2014/07/04(金) 22:51:14.89 ID:???.net (+63,+29,-1)
    >>713
    レスが遅くなりました。解決しました。ありがとうございます!
    716 : NAME IS - 2014/07/06(日) 21:57:34.32 ID:???.net (+29,+29,-84)
    >>715
    劇的に速くする方法はない。

    1時間に1回程度このクエリを実行して、結果を別のテーブルに保存する。
    それでユーザにはその集計済みの結果を見せるというのがセオリー。

    ニコニコ動画のランキングとかも1時間に1回更新でしょ。
    それと同じ。
    717 : NAME IS - 2014/07/07(月) 18:35:00.18 ID:???.net (-27,-30,-97)
    >>715
    book_id インデックスを総なめする必要があるから、どうしても時間がかかってしまう。
    Using temporary; Using filesort; はインデックスを走査した結果を集計しているだけだから時間の割合は少ないと思う。
    >>716 みたいに定期的に集計するか、カウント用のテーブルを作ってプログラム側でカウンタを回すとかするしかない。
    (book_id が楽々全部乗るくらいキャッシュメモリ積めば早いけど)
    719 : NAME IS - 2014/07/07(月) 22:57:00.39 ID:???.net (+3,-30,-197)
    クエリキャッシュについて
    機能が有効かどうかの確認

    SHOW VARIABLES LIKE 'have_query_cache';
    "YES"なら有効

    システム変数の設定
    query_chache_size 41984以上 単位はbyte 0を設定すると無効に
    query_chache_type 1(ON) or 2(DEMAND)
    0(OFF)を設定すると無効に
    1 SQL_NO_CACHEオプション付きのSELECT文を除く
    すべての結果をキャッシュする
    2 SQL_CACHEオプション付きのSELECT文のみキャッシュ

    SHOW VARIABLES LIKE 'query_cache_%e';
    720 : NAME IS - 2014/07/07(月) 23:44:10.56 ID:???.net (+3,-30,-58)
    これsort部分のが時間かかってるっしょ
    質問1個に平均20とかコメントついてるなら別だけどさ

    sort_buffer_size
    を増やすことでUsing temporaryを消せれば
    改善するかもな
    723 : NAME IS - 2014/07/10(木) 12:11:56.75 ID:???.net (-2,-30,-46)
    CSVエクスポートしたいってならこういうサイトが見つかったけどな

    MySQL mysqldump+αでExcelで読めるCSV出力CommentsAdd Star
    http://d.hatena.ne.jp/deeeki/20100720/mysqldump_csv_sjis
    726 : NAME IS - 2014/07/10(木) 14:18:29.88 ID:???.net (-1,-29,-27)
    sed とかエディタの置換併用はだめなんかの?
    728 : NAME IS - 2014/07/10(木) 21:23:07.70 ID:???.net (+45,+12,-57)
    インデックスの貼り方がイマイチわからないんです。
    createdという作成日を保存するフィールドがあります。
    これを元にソートする、ただしwhereによる絞り込みはしない場合はcreatedにもインデックスを貼るべきですか?
    729 : NAME IS - 2014/07/10(木) 22:01:49.27 ID:???.net (+22,+0,-32)
    クエリの内容と、頻度によるとしか・・・
    732 : NAME IS - 2014/07/13(日) 03:08:28.30 ID:???.net (-1,-29,-8)
    SET SESSION time_zone = '+0:00';
    で、できたんだけど何が違うんだろう
    733 : NAME IS - 2014/07/18(金) 00:40:27.14 ID:???.net (+64,+26,+0)
    覚悟が違う
    734 : NAME IS - 2014/07/20(日) 10:15:01.88 ID:???.net (+10,-13,+0)
    735 : NAME IS - 2014/07/20(日) 17:48:38.11 ID:???.net (+4,-30,-85)
    >>734
    wikipediaを参照して、引用元を読まない奴が多すぎるよな

    > The use of MySQL is expected to decline from 82.1% of the 347 respondents today as 78.7% expect to be using it in 2011, declining to 72.3% 2014.

    って書いてあるのに
    736 : NAME IS - 2014/07/22(火) 20:13:10.72 ID:???.net (+7,-30,-296)
    PHPのmysqliクラスを使ってSQLの命令を実行する場合について質問させてください。

    ローカル環境ではきちんと動いていたphpが、ロリポップのサーバーにアップロードすると、
    SQLをクエリする部分でエラーが出てしまいます。

    ロリポップのphpMyAdminを開いたときに表示されるページの「Webサーバ」という欄に、
    ・PHP 拡張: mysql
    と書かれているのですが、これは関係ありますでしょうか?

    ロリポップの設定画面から、
    「Webツール」→「PHP設定」のところで全で、phpのバージョンを5.2から5.4に変更し、
    10分待っても、この「PHP 拡張: mysql」の表示は変わらないままです。

    ちなみに、ローカル環境でのphpMyAdminの表示は、
    PHP 拡張: mysqli
    になっています。

    どうすれば、mysqliでクエリできるようになるか、ご存知の方いらっしゃいましたら教えてください。お願いいたします。
    737 : NAME IS - 2014/07/22(火) 20:26:38.55 ID:???.net (-1,-29,-52)
    >>736
    ロリポップにmysqli入ってないんじゃないの?
    phpinfo();で調べたら?
    入ってない場合、手動でインストールできるかはわからんが。
    何せレンタルサーバーだからね。
    738 : 733 - 2014/07/22(火) 22:22:55.31 ID:???.net (+13,-30,-92)
    いま、phpinfo();で調べてみたんですが、
    「MysqlI Support enabled」と出ます。
    やはり、myqliクラスは使えるようになってるんですね。
    あと、mysqliのコンストラクタを使用した時にデータベースへのログインも出来てるようです。
    でも、サーバーにアップロードすると、ローカル環境で正常に動いていたquery()メソッドで、エラーが出てしまうみたいです。
    他に何か問題点として考えられる事はありますでしょうか?
    739 : NAME IS - 2014/07/22(火) 22:47:55.35 ID:???.net (+45,-10,-14)
    エラーの内容を貼れよ
    740 : NAME IS - 2014/07/23(水) 01:34:40.28 ID:???.net (-1,-29,-29)
    mysqliで接続できなかったらquery以前、つまりconnectの段階でつまずいていると思うんだけど。
    741 : NAME IS - 2014/07/23(水) 02:09:31.71 ID:???.net (+41,-30,-47)
    MySQL5.5.33です。
    どんなキーワードでググるべきかも分からないので教えて下さい。
    以下のテーブルがあるとします。

    3,渡辺
    2,井上
    1,田中

    LOAD DATA INFILEで、5と4を記述したcsvファイルをインポートしました。
    すると下に追加されて32154となるのですが、
    このように上に追加するにはどうしたら良いでしょうか。

    5,山田
    4,鈴木
    3,渡辺
    2,井上
    1,田中
    742 : 738 - 2014/07/23(水) 02:10:49.80 ID:???.net (+57,+29,+0)
    すいませんスレ間違えました。無視して下さい。
    743 : NAME IS - 2014/07/23(水) 02:14:42.45 ID:???.net (+57,+25,-37)
    >>741
    selectするときにorder byで並び替えて取得する。
    データ構造的にそうしたいという意味で聞いているのなら無理。というか無意味。
    744 : NAME IS - 2014/07/23(水) 10:04:26.76 ID:???.net (+57,+29,-3)
    どこのスレ行ったんだろうな。
    どこ行っても同じこと言われると思うが。
    745 : NAME IS - 2014/07/23(水) 20:23:51.85 ID:???.net (+8,-30,-72)
    >>741
    既存のテーブルをdumpして、cat 5,4のcsv dump > aaa

    load data infile aaa into table XXX

    5と4のcsvが
    4
    5
    の順で書かれてるならしらん
    746 : 733 - 2014/07/24(木) 21:19:12.36 ID:???.net (+3,-29,-40)
    すみません、原因がわかりました。
    データベース名に"-"が含まれていることが原因だったみたいです。
    データベース名を"`"で囲むと、正常にクエリすることが出来ました。
    質問に答えて下さった方々、ありがとうございます。
    747 : NAME IS - 2014/07/24(木) 22:14:40.88 ID:???.net (+52,+29,-2)
    もしかしてコボラだったの?
    748 : NAME IS - 2014/08/05(火) 18:22:04.34 ID:???.net (+62,+29,-88)
    質問なんだが、1テーブル内にずらっと何万何千と記録するのと、
    テーブル別に分散させるのとでは速度とかに差は出てくるものなのか?
    会員登録系のサイトを作ってるんだが、まとまったグループ内のコンテンツが登録されるのを踏まえると
    SQL文で分岐するよりもはなからテーブルで分けたほうがいいのか迷ってるんだが・・・
    749 : NAME IS - 2014/08/05(火) 19:03:26.26 ID:???.net (+52,+29,-1)
    何万くらいじゃ心配いらん
    750 : NAME IS - 2014/08/05(火) 20:09:16.09 ID:???.net (+8,-29,-6)
    1行が1KBだとしても、1万行で10MB程度。
    ゴミでした。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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