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

    私的良スレ書庫

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

    元スレ【この先一体】MySQL 総合 Part15【どうなるの】

    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
    851 : NAME IS - 2009/10/16(金) 15:00:58 ID:??? (+3,-30,-136)
    あるテーブルのフィールドが更新されたのを契機に
    外部スクリプト(PHPかBASHスクリプトを検討)を呼び出したいと思います。

    外部スクリプト側で一定間隔で監視対象のテーブルを
    SELECT COUNT(*) FROM hoge WHERE ...することを
    検討してましたが、数秒以内のレスポンスを要求されているため、
    この方法でやるのは効率が悪いと考えています。

    そのため別の方法を検討しています。
    トリガからストアドを呼び出せそうなことはわかりましたが、
    ストアドから外部スクリプトをコールすることは出来ますか?

    MySQLのVersionは5.0を利用しています。
    852 : NAME IS - 2009/10/16(金) 20:55:01 ID:??? (+50,+17,-36)
    あるテーブルが更新される間隔は、監視間隔よりも頻繁なのかな。
    トリガーで監視対象テーブル更新で更新状態フラグテーブルのフラグを更新して、
    その更新フラグテーブルをselectしたら1秒もかからないんじゃないのかな?
    853 : NAME IS - 2009/10/16(金) 23:45:25 ID:??? (+43,+15,-7)
    Cで書いた関数を登録できるから、ある意味なんでもできる
    854 : NAME IS - 2009/10/17(土) 18:11:07 ID:??? (+74,+5,-46)
    通信を暗号化したいんですが、
    SSHのような、パスワード認証で、
    通信だけ暗号化したいんだが、mysqlでできますかね?
    よろしくお願いします。
    855 : NAME IS - 2009/10/17(土) 20:55:31 ID:??? (+29,-28,-47)
    >>854
    暗号化はmysqlの担当じゃないな。
    VPNとかで暗号化した通信経路を作って
    その上にmysqlの通信を通すのがJK
    856 : NAME IS - 2009/10/17(土) 22:41:14 ID:??? (+72,+29,-41)
    >>854
    俺の質問の仕方が悪かった。ごめん。
    mysqlで5.x?だと、SSLと連携するようなんですが、
    クライアントアプリの全部に、認証鍵とか埋め込むのが、
    面倒なんで、通信だけ暗号化できないのかと。。。。
    よろしくです。

    857 : NAME IS - 2009/10/19(月) 22:21:05 ID:??? (+57,+29,-24)
    ラッパーを通すしかないな
    そして結局は、そのラッパーを通すためにクライアントアプリを変更する羽目に
    858 : NAME IS - 2009/10/20(火) 11:25:20 ID:??? (+106,+29,-137)
    運用がおかしくないか?
    開発者以外がクライアント使うなんて想像できないんだが
    オペレータがSQL使うの?
    開発時点で暗号化なんて、それどんなapple?

    SQLクライアントは禁止にして、
    Webアプリ化、暗号化はhttpsに任せるがJK
    859 : NAME IS - 2009/10/20(火) 11:25:29 ID:??? (+35,-29,-69)
    すむせん、MySQLのstatusの見方について教えてください
    show statusで人生相談に表示するCom_系の値って基本的に加算されてゆくと思うのですが、
    計測しているとあるタイミングで減少しているようです。
    特にflush statusは実行してないのですがmysqld側でリフレッシュをかけているのでしょうか?
    また、もしかけているなのなら実行時間のログなどはありますでしょうか?
    860 : NAME IS - 2009/10/20(火) 11:28:23 ID:??? (+39,+12,+2)
    >>859
    > 人生相談
    kwsk
    861 : 859 - 2009/10/20(火) 11:29:38 ID:??? (+31,-29,-40)

    × show statusで人生相談に表示する
    ◯ show statusで表示する

    コピペミスです
    読みにくくてすみません
    862 : NAME IS - 2009/10/20(火) 15:03:48 ID:??? (+61,+29,+0)
    >>861
    何をコピペミスしたのかkwsk。
    863 : NAME IS - 2009/10/20(火) 16:13:02 ID:??? (+29,+1,-23)
    MySQLの show statsu って人生相談にも乗ってくれるのか。知らなかった
    864 : NAME IS - 2009/10/20(火) 17:04:49 ID:??? (-1,-29,-12)
    俺の人生 SHOW STATUS;
    やばい
    865 : NAME IS - 2009/10/20(火) 18:42:54 ID:??? (+3,-30,-126)
    mysql> show status 俺の人生;
    ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '俺の人生' at line 1
    866 : NAME IS - 2009/10/20(火) 19:10:10 ID:??? (+35,+12,-2)
    全否定されてるw
    867 : NAME IS - 2009/10/20(火) 23:50:08 ID:??? (+12,-29,-182)
    >>858
    レスサンクスです。
    最終的に、各PCに常駐アプリいれる予定として、アプリの種類は、
    資産管理ツール+ロギングの分類です。HTTPSのPOSTメソッドで、
    データベースへの最低限の編集、変更などは、PHP記述で
    なんとかなったので、後は、直接アプリからSQLサーバーへ
    コネクトして、監査結果やらロギングを行いたいと思いまして、
    アプリの開発は、mysql_ssl_set()とか使えば、なんとかなりそうなんですが、
    暗号鍵のペア準備が面倒だったので、認証だけは、従来のパスワード認証で接続し、
    通信だけ、暗号化したい思いまして。。。どうなんでしょうか?



    868 : NAME IS - 2009/10/21(水) 01:16:33 ID:??? (+61,+29,-18)
    SQLインジェクションどころの騒ぎじゃないな
    869 : NAME IS - 2009/10/21(水) 01:38:51 ID:??? (+9,-30,-173)
    なんで編集以外の時だけ直接アプリからmysqlサーバにコネクトするのかは
    そういう用件だとして置いといて
    クライアント側で認証鍵とかmysql_ssl_setとか使うなら、まずクライアント側でopensslが利用できないと
    いけないけどその機能をクライアント側は有してるんでしょうか?
    そもそもopensslがクライアント側に入ってなければ各クライアント全部にopenssl入れないといけないだろうし
    使うにしてもCAファイルはクライアント側で必要みたいだし
    VPNが一番楽だと思うけど
    870 : NAME IS - 2009/10/21(水) 01:54:26 ID:??? (+42,-29,-13)
    >>868
    まるほど。SQLインジェクション、PHPもろでした。ーー;
    事前にqueryして、文字列を比較すれば良いのかな。ああ、しんど、

    871 : NAME IS - 2009/10/21(水) 02:19:20 ID:??? (+8,-30,+0)
    >>869
     レスさんくすです。mysql_ssl_set()
     SSHのPermitパスワードAUTHっぽい動作ができるかの確認で、
     mysql_ssl_set()を全部NULL指定で、該当ユーザーのGRANTに、
     REQUIRE SSLを指定したけど弾かれました。なにかしら、
     クライアント側で鍵を用意しないとダメかもしれません。
    >>クライアント側で認証鍵とかmysql_ssl_setとか使うなら、
    >>まずクライアント側でopensslが利用できないと
    >>いけないけどその機能をクライアント側は有してるんでしょうか?
     将来へ向けてのトライアル試験なので、
     VSではコンパイルしないので、しばらくは大丈夫。
    >使うにしてもCAファイルはクライアント側で必要みたいだし
    >VPNが一番楽だと思うけど
     VPNってのがピンとこないのですが、ローカルのクライアントポートに、
     SSHのリダイレクトポートを設ける奴でしょうか?。ポートFWで、
     持ち出しPCとかで流行っていますが・・・それでもいいかな。

    SSHコマンドのトンネル方式か、それともSSL埋め込みか。
    872 : NAME IS - 2009/10/21(水) 02:36:55 ID:??? (+17,-29,-32)
    サーバ側での起動オプションやサーバ側で準備しないといけないファイルもあるのでそのあたりはこちらで
    >http://dev.mysql.com/doc/refman/5.1/ja/secure-connections.html
    873 : NAME IS - 2009/10/21(水) 10:26:23 ID:??? (+0,-29,-14)
    >>871
    stunnel辺り使うのが1番楽な気がするけど。
    874 : NAME IS - 2009/10/21(水) 11:53:51 ID:??? (+44,+17,+1)
    >>855に戻る
    875 : NAME IS - 2009/10/21(水) 17:01:24 ID:??? (+90,+29,-38)
    >>870
    いやPHPの話じゃなくて、アプリから直接SQLサーバにつなぐんだろ?
    てことは当然、コマンド送り放題なわけだから何でも出来てしまう。
    で、>>858に帰結すると思うんだが。

    編集にPOSTを使っておいて、なんで閲覧にGETを使わないの?
    876 : NAME IS - 2009/10/22(木) 00:03:37 ID:??? (+29,-11,-232)
    >>875
    >いやPHPの話じゃなくてアプリから直接SQLサーバにつなぐんだろ?
     アプリ自身に、単純にパスワードを埋め込む方法だと、
     通信が暗号化されても、配布しているバイナリーを解析されたら、
     該当パスワードは容易に抽出できてしまうかもしれない。
     結局アプリ側でなんでもできてしまう。ふむふむ。
     パスワード方式は、限界で、クライアント側の公開キーを生成して、
     サーバー側へ設定するしかないのか。キーはインストール時に、
     自動生成して、システム管理へ投げるようにしてもらうか。
    >編集にPOSTを使っておいてなんで閲覧にGETを使わないの?
     GETもPOSTもPHP側の受処理としてはほぼ同じっすよね?
     強い理由があってPOST閲覧している訳ではないです。
    >>872、873
     いろいろ情報サンクスです。アプリに埋め込むパスワード方式は
     限界っぽいので、もうmysqlのSSLでやって見ようと思います。
     まだシビアな情報を扱うDBにはなっていないのでいずれ。
    877 : NAME IS - 2009/10/22(木) 00:59:56 ID:??? (+62,+29,-72)
    暗号化したパスワードをアプリに入れといて、コネクトする前にデコードして使えば多少解析されてもいいんじゃない?
    ある程度独自のシード使って

    ていうかバイナリー解析されたらとか心配してたら何も出来ないよ
    ちょっといろいろ心配しすぎ
    878 : NAME IS - 2009/10/22(木) 01:03:12 ID:??? (+57,+29,-6)
    一番安心かつ楽なのはWebアプリにしちゃうことだよ
    879 : NAME IS - 2009/10/22(木) 11:00:37 ID:??? (-1,-29,-39)
    group_byした結果の行数を取得する方法ってどうやるんでしょうか。

    countを使うと、group毎にcountしてしまうので。。
    880 : NAME IS - 2009/10/22(木) 11:27:12 ID:??? (+2,-30,-31)
    自己解決しました。
    select count(*) from (select -中略- group by aa) as c
    で大丈夫でした。

    スレ汚し申し訳ないです。
    881 : NAME IS - 2009/10/22(木) 18:09:06 ID:Gyb9EKM2 (+24,+29,-62)
    OracleはMySQLを売却せよ - オリジナル開発者が叫ぶ
    http://journal.mycom.co.jp/news/2009/10/22/018/index.html

    だとさ

    しかし今さらMySQLだけ買おうって会社なんかあるんかね
    つぶれそうなところをSunに拾ってもらったんだろ
    882 : NAME IS - 2009/10/22(木) 18:38:00 ID:??? (+81,+19,-5)
    IBMぐらいしか思いつかんが
    ラリーがIBMに売るわけがない
    883 : NAME IS - 2009/10/22(木) 19:44:52 ID:??? (+57,+29,-31)
    マジでどうなるの?
    有料化されちゃうの?
    884 : NAME IS - 2009/10/22(木) 21:37:23 ID:??? (+68,+29,-11)
    >>882
    IBMはDB2あるからあんま意味無いんじゃ。
    こういう話で国内企業が名前だけでもでて来ないのはちょっと寂しい。
    885 : NAME IS - 2009/10/22(木) 21:51:38 ID:??? (+63,+30,-223)
    IBMはOracleの前のSunの売却先候補だったことをお忘れなく
    ま、IBMもMySQLはいだんだろうが

    米国勢で買えそうな資金があるのはGoogleとYahooとMSくらいか
    Googleは社内で大量に使ってるからおかしな会社に売られるくらいなら買うかもしれないが、
    Google社内にMySQLのエキスパートがたくさんいるからいまさらどうなっても痛くもかゆくもないだろ
    5.4なんてもろにGoogleパッチでできてるようなもんだろうしな
    一番の理由になりそうなのはGoogleがソフトウエア売買ビジネスをやるはずもないってことだろうな
    Yahooもソフトウエア販売はやらんだろう
    MSはどうかね。MSが買う気になるとは思えんが、万が一そう思ってもOracleが売らないだろう。

    となると、買うとしたらヨーロッパのソフト会社かね
    日本では知られていないが資金力のあるところはあるんだろう
    SAPとかは有名だが

    日本国内だと楽天が手をあげる可能性はあるかも。
    一気に世界企業の仲間入りできそうじゃん
    三木谷好きそうじゃん
    886 : NAME IS - 2009/10/22(木) 22:11:18 ID:??? (-1,-29,-7)
    楽天SQL か、、、
    selectした結果がnullの時はポイントとかついてくれたら嬉しい w
    887 : NAME IS - 2009/10/22(木) 22:26:40 ID:??? (+35,+12,-1)
    ガッしたら1000ポイントとかねw
    888 : NAME IS - 2009/10/23(金) 04:19:53 ID:??? (+17,-30,-17)
    BTreeを3本木にして、3木Tree にするしかないな。
    889 : NAME IS - 2009/10/23(金) 04:44:16 ID:??? (-1,-29,-6)
    >>880
    もしかして select count(distinct aa) from tbl

    890 : NAME IS - 2009/10/23(金) 13:51:53 ID:??? (+34,+0,+0)
    >>888
    その暁にはTTreeと呼べや
    891 : NAME IS - 2009/10/24(土) 08:21:52 ID:??? (+2,-29,+0)
    >>890
    TTreeって、ROOT(http://root.cern.ch)思い出すな。
    892 : NAME IS - 2009/10/26(月) 16:26:55 ID:??? (+13,-29,-17)
    5.1.37 innodb
    text型は、MySQLコマンドブックでは最大長65535バイトとありますが、
    可変長と考えてよろしいのですか?
    893 : NAME IS - 2009/10/26(月) 16:28:39 ID:??? (+34,-27,-16)
    >>892
    可変長

    ところで、innodb プラグイン試してみた?
    894 : 892 - 2009/10/26(月) 17:04:27 ID:??? (+61,+29,-31)
    >>893
    ありがとうです。
    プラグインというのは初めて知りました w
    ぐぐって見たら .38からとの事。今5.1系列では40が最新だから使って見ても大丈夫そうな? w
    調べてみます。
    895 : NAME IS - 2009/10/27(火) 18:22:45 ID:b3uBGirQ (+24,+29,-9)
    amazon rdsキター
    これで面倒な管理をやらないで済むようになると思いきや
    http://blog.masuidrive.jp/index.php/2009/10/27/amazon-released-rds/
    ここ見ると落ちてたらしい
    落ちたらあかんがな!!
    897 : NAME IS - 2009/10/27(火) 19:12:02 ID:uR+M8xJO (+24,+29,-38)
    チューニングはどうなってるんだろう?
    結局のところ生のmysqlだから
    コネクションが足りなくなったりすることもあると思うんだけど
    898 : NAME IS - 2009/10/27(火) 19:24:24 ID:PGbJvuUV (+29,+29,-65)
    http://www.atmarkit.co.jp/news/200910/27/aws.html

    デフォルトのDBエンジンはInnoDBだが、ほかのエンジンも利用できる。
    スキーマ設計、インデックス作成、パフォーマンスチューニングなども可能で、
    使い勝手はネイティブのMySQLと大きく違わないという。

    結局チューニングは自分でしないといけないのか
    面倒くささあんまり変わらないじゃないか
    900 : NAME IS - 2009/10/28(水) 07:26:33 ID:??? (+9,-30,-149)
    MySQL 5.1.40 の innodb で
    delete from data where id is not in ( select id from list );
    のように、別のリストのidに含まれない物を消そうとすると、
    ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
    となってしまいます。
    noo in (サブクエリ) の構文を最適化して書き直せませんでしょうか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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