MySQL用の鯖を一台起てようという事になって、databaseの引越しのお勉強中です。
mysqldump SurveyDB > SurveyDB.sql -u root -p
で、dumpしようとしたら、
mysqldump: Got error: 1449: The user specified as a definer (xxx@localhost) does not exist when using LOCK TABLES
みたいなエラーが出て、dumpで来ませんでした。
xxxは、Mhhさんのuser名で、データベースの骨格を、Mhhさんからもらったdumpで作っていたので、その設定が生きているようです。
definerを自分のアカウントに変えようとしたのですが、うまく行かなかったので、急場しのぎで、Mhhのアカウントを作ってしまいました。無事、dumpできました。
さて、 鯖用のPCはどうしましょう。
ほぼ、実運用なので、ある程度CPUパワーとストレージ容量が欲しいので、新調するしか無いかな?
#うちの予備機は、微妙なやつばかりです。
(追記)
といわけで、テスト環境に、SurveyDBを複写してみました。
まだ、2010年秋にV filterで撮っていた頃のデータだけなのですが、すでに、240万点測定結果があります。
#もちろん、フレームの重複で同じ星が複数回測られていたり、ノイズによる誤検出も含めてなのですが。
ぼちぼち、2011-2012.07分のIcでのサーベイの結果も足していこうと思いますが、さて、どこまで、tableが大きくなっても大丈夫なのでしょう?
(追記2)
昨日の宿題
SELECT obj_id, phot_i_mag from Object_Info -> WHERE (acos(sin(obj_dec * 0.01745329) * sin((SELECT GCVS.de2000 FROM GCVS WHERE vsname = 'CMAR') * 0.01745329) -> + cos(obj_dec * 0.01745329) * cos((SELECT GCVS.de2000 FROM GCVS WHERE vsname = 'CMAR') * 0.01745329) * cos((obj_ra-(SELECT GCVS.ra2000 FROM GCVS WHERE vsname = 'CMAR')) * 0.01745329)) * 206264.8) < 28/2 ;
(追記3)
ついに書けたぞ。
効率悪い書き方で、めちゃくちゃ、動作が遅いけど(w
SELECT Object_Info.obj_id, Frame_Info.obs_date_ut, Object_Info.phot_i_mag, Frame_Info.magzero, (Object_Info.phot_i_mag+Frame_Info.magzero) as Vmag FROM Object_Info -> INNER JOIN Frame_Info ON Object_Info.frame_id = Frame_Info.frame_id WHERE Object_Info.obj_id -> IN (SELECT obj_id from Object_Info WHERE (acos(sin(obj_dec * 0.01745329) * sin((SELECT GCVS.de2000 FROM GCVS WHERE vsname = 'CMAR') * 0.01745329) -> + cos(obj_dec * 0.01745329) * cos((SELECT GCVS.de2000 FROM GCVS WHERE vsname = 'CMAR') * 0.01745329) * cos((obj_ra-(SELECT GCVS.ra2000 FROM GCVS WHERE vsname = 'CMAR')) -> * 0.01745329)) * 206264.8) < 28/2) ;