滅びゆく汎用機エンジニアから「SQLが重いんです」「実行計画は取りましたか?」
@DAERANN インデックスを張るという認識あるだけマシです。「インデックスってなんですか?」って返されたことありますから。
2018-02-14 12:46:56@tachikoma_aria 下請けだとホントに酷い人が多く、業務アプリ界隈で見る限りパフォーマンスチューニングできる人が1/10以下です。実行計画読めるだけで優秀扱いですよ。
2018-02-14 12:49:41@legendkelbin ITあるある…SQL重いって言ってる人たちが長い時間悩んでたんで、実行計画取ってSQL直して実行してみせたら、「100倍近く早くなてる…」って呆然としてた。動くSQLではなく、早く動くSQLかけと…
2018-02-14 12:53:49@legendkelbin 実行計画を読めないのはしょうがない部分もあるけど、取って持ってくるぐらいしようよ…とは思います。
2018-02-14 12:59:24その証拠に私が目の前でやってみせても「どうやるんですか」と聞く人はほぼゼロです。自分のやるべきはやったと勘違いして、ただただ私の出す結果を待つだけ。それじゃ下請け薄給でも仕方ないでしょ、としか言えません。
2018-02-14 13:03:11コマンドはリファレンス見ないと分からない。。。 ただ、アプリの皆さんが作ったSQLに対してexplain取って実行計画読んで、OS上のリソースの動きと比較して足りない部分(メモリ、disk、index、サブクエリやwhere句とか)を調べる事はやってましたねぇ。。。オプティマイザ様ー(平伏) twitter.com/legendkelbin/s…
2018-02-14 14:20:24「SQLが重いんです」 実行計画は取りましたか? 「取ってません」 参照テーブルのインデックスは? 「見てません」 テーブルのデータ量は? 「見てません」 UNIONで繋げてる各SQLの走行時間は? 「測ってません」 こんなんがホントにザラにいる。
2018-02-14 12:25:28@legendkelbin はずかしながら、私もここに書いてある内容は理解できていませんが、ただ、SQLが重いと思っているのに調べ(ググっ)たりされなかったってことですか?
2018-02-14 14:35:43客先常駐エンジニアがよく言う「自分の技量がどれ程かわからない」って、もしや「自分が何やってるかわからない」から来てるんじゃなかろうか。その状態だから転職にも踏み切れないし、何を学ぶべきかも見当がつかないという状態なんじゃ。
2018-02-14 15:08:28@WpR386x5cLidKeZ 補足で説明しますと、「実行計画」とは、データベースがSQLを読んで ・どういった処理を ・どういった順番で行い ・どれぐらいの時間が掛かると予測されるか を書き記した手順書です。この手順書通りにSQLが実行されますので、その中身がおかしければ、SQLがおかしいことが判然とするのですわ
2018-02-14 18:26:25Papageno がQiitaに投稿しました. Oracle explain plan による実行計画の確認方法 SQL・oracle・実行計画・ExplainPlan qiita.com/Papageno/items…
2018-02-14 19:00:04@legendkelbin えっとー、LANケーブル抜けてませんか?とテーブルをロックしてませんか?を追加したいです。
2018-02-14 19:52:12今の現場だと改修メインですが、細かく1作業に対する標準作業時間が決まっており、開発内容に必要な作業が合計何時間かかる開発なのでお幾ら、という感じです。相場は会社毎で大分違うと思います。 #peing #質問箱 peing.net/ja/qs/20784621 pic.twitter.com/9zv4lksibQ
2018-02-14 20:07:25@legendkelbin A「SQLが重いです」 B「全列にインデックス貼れば絶対インデックス効くようになるよ!ドヤァ」 A「なるほど!分かりました!」 僕「(°Д°)」
2018-02-14 20:18:11なんか昼間のSQLのツイートに寄せられてるコメント見てると、結構ちゃんとできる人いるんだな、という感想。というかそれが当たり前なんだが。それと皆さん同じような酷いエンジニャーによく遭遇している模様。やはり沢山いるんだな、とも思った。
2018-02-14 21:20:23なんだろーなー。客先常駐やってると、どんなお客様に当たるかとか、どんな開発できるかとかは割と運だとは確かに思うけどさ。4次請け5次請けあたりの底辺コーダーから、数億円案件の開発管理やる立場まで上がった身としては、客先常駐でも上りようはあるっちゃあるのよな。
2018-02-14 21:24:39しかもエンジニアの仇敵の汎用機で。COBOLやらPL/1やらで。多分、これ望む人ってほぼいないと思うし、望まなくて全然いいと思う。むしろ消えていくべきもんだし。ただ、選択肢としては「望まないがニーズのあるものをやる」というのも手っちゃ手なんだよなぁ。
2018-02-14 21:28:45@legendkelbin ちなみに、みんな大大大好きなWordpressのデータベースを設計した奴は間違いなくそんな奴だw データの取り出しを高速化するアタマはなかったらしい
2018-02-14 21:35:08