PEAK XOOPS - Optimizeやるなら in englishin japanese

Top  >  Comments  >  News comment ()

Optimizeやるなら

  • As this forum is only for commentation, you cannot open a new topic
  • Guests cannot post into this forum
Target News
Subject MySQLの保守
Summary ふと思い立って、 /var/log/mysql_slow_queries をチェックしたら、 DELETE FROM xp_session WHERE sess_updated < 1151347298; この手のクエリがずらっと並んでいました。確かにXOOPSにおいて、sessionテーブルはゲストアクセスでも常に書き換えられているのですから、...
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/18 20:30
gusagi  二等兵   Posts: 5
アクセスの少ない時間の方が良いですよね(’’)
書き込み(Insert / Update / Delete)が頻繁に行われているテーブルにOptimizeをかけると、稀にですがテーブル内の情報がおかしくなる場合があった気がするので。(仕事で、そんな現象が。。。)
Votes:1 Average:10.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/20 13:05
GIJOE  先任軍曹   Posts: 4110
Quote:
書き込み(Insert / Update / Delete)が頻繁に行われているテーブルにOptimizeをかけると、稀にですがテーブル内の情報がおかしくなる場合があった気がするので。
う〜ん。
いくらなんでもそれは、MySQLかファイルシステムに問題があるのでは?

MySQLは3.23でも、テーブル単位のロックは持っているので、Optimize(ロック)中にINSERT/UPDATE/DELETEが来ても処理しないでしょう。

それはともかく、今回のsessionテーブルで一番の問題は、OptimizeよりもIndex破損の方ですね。MYIファイルの方なら、最悪、完全に壊れても復旧可能なので、-a の方を高い頻度で行うべきか?
Votes:2 Average:5.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/20 20:59
gusagi  二等兵   Posts: 5
Quote:
う〜ん。
いくらなんでもそれは、MySQLかファイルシステムに問題があるのでは?
やっぱりそうですかね^^;
「テーブルロックしてるはずなのに、Optimize直後からデータが壊れていた」&「Optimizeは稀にデータを壊す、という情報を聞きかじっていた」ので、Optimizeを悪者にしていました
Votes:1 Average:10.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/21 4:12
GIJOE  先任軍曹   Posts: 4110
Quote:
「テーブルロックしてるはずなのに、Optimize直後からデータが壊れていた」&「Optimizeは稀にデータを壊す、という情報を聞きかじっていた」ので、Optimizeを悪者にしていました
ちょっと誤解を招く書き方ですみません。
実際にそういう現象があるのであれば、DBの混雑具合によらず、Optimizeをしない、というのが一番ですね、という意味です。
だって、MYDが壊れるのはさすがにシャレになりません。

だから、cronでは、インデックスチェックだけをやりましょう。
Optimizeについてはとりあえずやめましょう、というスタンスで
Votes:1 Average:10.00

normal Re: Optimizeやるなら

msg# 1.1.1.1.1
Previous post - Next post | Parent - No child | Posted on 2006/8/22 0:05
gusagi  二等兵   Posts: 5
Quote:
ちょっと誤解を招く書き方ですみません。
実際にそういう現象があるのであれば、DBの混雑具合によらず、Optimizeをしない、というのが一番ですね、という意味です。
だって、MYDが壊れるのはさすがにシャレになりません。
こちらこそ、書き方がまずかったですね^^;
通常のサイトであれば、Optimizeで問題ないと思います。
ただ、アクセスが集中している状態(メルマガを発行しているサイトで、メルマガ発行直後とか)でOptimizeをかける場合だけリスクがあるので、cronの設定時間に気をつける必要がある、と書けば良かったですね。
(そもそも、cron自体、深夜とかに設定する人が多いか

逆に、Optimizeをかけないでパフォーマンスが劣化してく方が普通にありうるので、定期的にOptimizeをかけることは全面的に賛成です。
Votes:1 Average:0.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!