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

    元スレMySQL 総合 Part24

    mysql覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 = :

    >>97
    スレチだがヒントとして…

    SELECT * FROM tab WHERE col = 'hoge' LIMIT 0 10;
    としたとき、 SELECT * を DELETE に置き換えると
    SELECTしたときに引けた分が消える。

    さぁ、がんばれ。

    103 = :

    質問です。
    xampp(1.8.2.2)のMysqlのlog_buffer_pool_sizeのメモリの設定を大きくしたいのですが、innodb_log_file_sizeも一緒に大きくするようにとあったので
    両方を倍に書き換えた後、立ち上げようとしたらエラーが出て立ち上がりませんでした。ググったらid_logfile0と1を削除とあったのでそうしたのですが立ち上がりません。

    これはなにか手順を間違えたのでしょうか?
    それかいっそmy.iniメのモリを書き換え以外で大量データを高速に処理できるようになる方法はないでしょうか。教えてください。

    104 = :

    >>103
    > エラー
    エラーログを見る。

    > 高速に処理
    どんな基準で高速とするの?
    あとその質問だとマシンを買い換えろでも良いよね?
    とりあえず設定よりまずはSQLを見直すところから始めればいいんじゃないかな。

    105 = :

    いっそってなんだ
    Windowsだとサービスで起動しようとするとinnodb のログ作成中にタイムアウトすることがあったはずだが、
    環境も何のエラーかも書いてないような質問にはエスパーじゃないと㍉

    106 = :

    >>103
    5.6未満ではinnodb_log_file_size書き換えるとibdata1とiblogfile*を消して再作成させないとダメ。
    つまりデータベース初期化が必要。

    消せないなら、innodb_log_files_in_groupを増やす。減らすのは再作成が必要だけど、増やすのは再起動だけでいける。

    InnoDBログの性能はinnodb_log_file_size * innodb_log_files_in_groupに大体比例する。

    109 = :

    >>104>>105>>106
    お返事ありがとうございました。

    >5.6未満ではinnodb_log_file_size書き換えるとibdata1とiblogfile*を消して再作成させないとダメ。つまりデータベース初期化が必要。
    クリティカルでした!処理も入力系以外は一気に高速化しました。助かりました!

    >とりあえず設定よりまずはSQLを見直すところから始めればいいんじゃないかな。
    ググったら入力系はボトルネックになりやすいみたいですね。SQL先月からの初心者だったので知りませんでした。
    infileやautocommit=0も試してみます。

    110 = :

    ポスグレからの移行で質問です。

    大体100万件程度のデータを流してサービスで実行しているsqlでテストしてるのですが、基本的に全てのレスポンスがポスグレより遅いです。
    若干遅いのは良いのですが、コネクション数によってパフォーマンスが下がりにくい、もしサーバが耐え切れなくなればレプリケーションしてスレーブサーバを足していけばいいという認識ですが合ってますか?

    ちなみに一番遅いクエリで0.7秒なので、許容範囲ではあるのですが・・・。

    111 = :

    >>110
    まずはクエリとか見直してみれば良いんじゃないかな?
    PostgreSQLではそうでもないけど、MySQLで遅いクエリってあるから。
    例えばサブクエリで遅くなってるとか、limit句が遅いとか。

    112 = :

    >>111
    返信ありがとうございます。

    joinで取ってくる件数を減らす、複合indexを張る等の調整はしてみました。
    その他join_buffer_sizeやsort_buffer_sizeなどの数値を変えてみたりして速くはなったのですが、それでも0.7秒程度かかってしまいます。

    やっぱり0.7秒かかるクエリは許容できるものでは無いですかね・・・?

    113 = :

    >>112
    > 許容
    要件によるとしか言いようがなくね?

    とりあえずクエリならEXPLAIN駆使して最適化を頑張る。
    それでもダメっぽいなら違う手段で高速化を試みるってのも考えてみれば?

    114 = :

    >>113
    ですよねぇ。。。ちなみに一秒間に10回ぐらい実行されるので個人的には0.0x秒まで持っていきたいです。

    explainも試してみてインデックスはすべて使われてるのですが、group byとorder byを同時に使うとどうにもパフォーマンスが落ちてしまいます。
    ちょっとmysql以外での最適化方法も含めて試してみたいと思います。ありがとうございました。

    115 = :

    >>113
    大体解決できそうです、MySQLは大量データをそのままorder byするとindexが使われなくなるんですね・・。
    ある程度絞り込みを行う事で対応できそうです。有難うございました。

    116 = :

    カラムに 1,10,20という文字列が入ってて、これの1のみを取得するためにはどうしたらいいですか?

    117 = :

    こういうことを言ってるのか?


    LEFT(str,len)

    ストリング str からの左側の len 文字を戻し、引数が NULL である場合は NULL を戻します。
    mysql> SELECT LEFT('foobarbar', 5);
    -> 'fooba'

    http://dev.mysql.com/doc/refman/5.1/ja/string-functions.html

    118 = :

    >>116
    SQLを勉強しましょう

    119 = :

    テーブル設計直した方がよくね?

    124 :

    パーティショニングって何百MBぐらいに成ったらしたほうがいい?
    クエリ帰ってくるのが遅く感じるまで分割意識しなくておけー?

    125 = :

    >>124
    後から切るのもつらいぞ

    126 = :

    >>123
    悪いとは言ってない
    馬鹿にしてるだけ

    131 = 129 :

    ああ限界まで使い切ってるのは勘違い
    でもなんかメモリー関係でエラーが出てるのは間違いなさそうだ

    132 = :

    >>131
    エスパーじゃないから色々設定いじったとか言われても分からん。
    >>1のサイトを見た上で出直してくると良い。

    133 = :

    my.cnfの設定がどうなっているとか情報を一切晒さず回答しろですか

    134 = :

    百戦錬磨のエスパーのおまいらならそれくらい出来るはずだ
    考えるな 感じろ

    135 = :

    どうせセキュリティ関連の何かが動いてて書き込めないとかだろ

    136 = :

    OSの情報すらない状況で何が言えるのか
    "色々いじった"のが原因と推測するのが当然と思われるので、
    サンプルの設定ファイルに差し替えてどうかをまず見てみる

    139 = :

    なるほど
    でも今後はやっぱMySQLよりも、mariaDBが主流になっていくんだろうなぁ
    5年かかるかな?

    140 = :

    そんなにかからないと思う
    もう新規でmy入れる人は少ないよな

    141 = :

    うちはまだMySQL入れてるな
    そんなに主流になりそうなの?>MariaDB
    MariaDBも保守サポートがあるみたいだから入れるのは別にいいんだけど

    142 = :

    海外勢はもう結構移行してるんじゃないの?
    日本は基本的に海外勢と比べるとワンテンポ、ツーテンポ遅れるから

    144 = :

    あそこはカスタマイズしまくっててMySQLと呼べるか疑問

    148 = :

    まあ強いよな。著名な開発者がMariaに流れたし、
    Oracleが改良した部分はパクればいいんだし。

    149 = :

    5.6は大幅にリファクタリング入っててパクるの無理みたいよ


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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