meineko’s blog

元つくばの某独立行政法人勤務の植物屋です。最近は、ほぼ、突発天体の話題です。

引越し

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 ;

で、かけましたが、もう少し、きれいに書く手はないの?
https://meineko.com/etc/query-test-120801.jpg


(追記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) ;

https://meineko.com/etc/query-test-120801-2.jpg
ついでに、GCVS名も引け?無理(w