滅びゆく汎用機エンジニアから「SQLが重いんです」「実行計画は取りましたか?」

すいません、とってません… OracleレベルのSQLのようです。 しかし日経新聞とかがバカにする銀行勘定系基幹システムの技術者はここまでレベルが高いとは...
1
ケルビン@斜壊人 @legendkelbin

@DAERANN インデックスを張るという認識あるだけマシです。「インデックスってなんですか?」って返されたことありますから。

2018-02-14 12:46:56
ケルビン@斜壊人 @legendkelbin

@tachikoma_aria 下請けだとホントに酷い人が多く、業務アプリ界隈で見る限りパフォーマンスチューニングできる人が1/10以下です。実行計画読めるだけで優秀扱いですよ。

2018-02-14 12:49:41
伊藤一生@なんちゃって技術者 @KAZ0225

@legendkelbin ITあるある…SQL重いって言ってる人たちが長い時間悩んでたんで、実行計画取ってSQL直して実行してみせたら、「100倍近く早くなてる…」って呆然としてた。動くSQLではなく、早く動くSQLかけと…

2018-02-14 12:53:49
うにまる@客先常駐SE @unimaruGT

@legendkelbin 実行計画を読めないのはしょうがない部分もあるけど、取って持ってくるぐらいしようよ…とは思います。

2018-02-14 12:59:24
ケルビン@斜壊人 @legendkelbin

その証拠に私が目の前でやってみせても「どうやるんですか」と聞く人はほぼゼロです。自分のやるべきはやったと勘違いして、ただただ私の出す結果を待つだけ。それじゃ下請け薄給でも仕方ないでしょ、としか言えません。

2018-02-14 13:03:11
ケルビン@斜壊人 @legendkelbin

@unimaruGT 実行計画の存在自体を知らない人も多数いるので、取って持ってくるなら上出来のレベルですね。

2018-02-14 13:04:56
くろの @kuron1129

コマンドはリファレンス見ないと分からない。。。 ただ、アプリの皆さんが作ったSQLに対してexplain取って実行計画読んで、OS上のリソースの動きと比較して足りない部分(メモリ、disk、index、サブクエリやwhere句とか)を調べる事はやってましたねぇ。。。オプティマイザ様ー(平伏) twitter.com/legendkelbin/s…

2018-02-14 14:20:24
ケルビン@斜壊人 @legendkelbin

「SQLが重いんです」 実行計画は取りましたか? 「取ってません」 参照テーブルのインデックスは? 「見てません」 テーブルのデータ量は? 「見てません」 UNIONで繋げてる各SQLの走行時間は? 「測ってません」 こんなんがホントにザラにいる。

2018-02-14 12:25:28
ひろし@モンハンNOWプレイ中 @tno0505

SQLの実行計画とか初めて聞いたw 今までの仕事では一切聞いたことの無い言葉だ。。。

2018-02-14 14:31:34
えんがわ @engawa_of_engaw

@legendkelbin はずかしながら、私もここに書いてある内容は理解できていませんが、ただ、SQLが重いと思っているのに調べ(ググっ)たりされなかったってことですか?

2018-02-14 14:35:43
ケルビン@斜壊人 @legendkelbin

客先常駐エンジニアがよく言う「自分の技量がどれ程かわからない」って、もしや「自分が何やってるかわからない」から来てるんじゃなかろうか。その状態だから転職にも踏み切れないし、何を学ぶべきかも見当がつかないという状態なんじゃ。

2018-02-14 15:08:28
Y​S​R @YSRKEN

@WpR386x5cLidKeZ 補足で説明しますと、「実行計画」とは、データベースがSQLを読んで ・どういった処理を ・どういった順番で行い ・どれぐらいの時間が掛かると予測されるか を書き記した手順書です。この手順書通りにSQLが実行されますので、その中身がおかしければ、SQLがおかしいことが判然とするのですわ

2018-02-14 18:26:25
Qiita新着bot @qiita_rss

Papageno がQiitaに投稿しました. Oracle explain plan による実行計画の確認方法 SQL・oracle・実行計画・ExplainPlan qiita.com/Papageno/items…

2018-02-14 19:00:04
chronos @chronos2018

@legendkelbin えっとー、LANケーブル抜けてませんか?とテーブルをロックしてませんか?を追加したいです。

2018-02-14 19:52:12
ケルビン@斜壊人 @legendkelbin

今の現場だと改修メインですが、細かく1作業に対する標準作業時間が決まっており、開発内容に必要な作業が合計何時間かかる開発なのでお幾ら、という感じです。相場は会社毎で大分違うと思います。 #peing #質問箱 peing.net/ja/qs/20784621 pic.twitter.com/9zv4lksibQ

2018-02-14 20:07:25
拡大
IT土方犬ゆず @yuzu0501rin

@legendkelbin A「SQLが重いです」 B「全列にインデックス貼れば絶対インデックス効くようになるよ!ドヤァ」 A「なるほど!分かりました!」 僕「(°Д°)」

2018-02-14 20:18:11
ノート @nouthuca

実行計画、参照テーブル、インデックス、テーブル、走行時間という単語がなにを指すかわからないけどsql使ってる

2018-02-14 21:14:36
ケルビン@斜壊人 @legendkelbin

なんか昼間のSQLのツイートに寄せられてるコメント見てると、結構ちゃんとできる人いるんだな、という感想。というかそれが当たり前なんだが。それと皆さん同じような酷いエンジニャーによく遭遇している模様。やはり沢山いるんだな、とも思った。

2018-02-14 21:20:23
ケルビン@斜壊人 @legendkelbin

なんだろーなー。客先常駐やってると、どんなお客様に当たるかとか、どんな開発できるかとかは割と運だとは確かに思うけどさ。4次請け5次請けあたりの底辺コーダーから、数億円案件の開発管理やる立場まで上がった身としては、客先常駐でも上りようはあるっちゃあるのよな。

2018-02-14 21:24:39
まだ渋谷ではたらく社長 @DTM155

@legendkelbin 実はその流れで顧客が早々にハードウェア刷新を受け入れざるを得なくなってるケースが多いと思う

2018-02-14 21:27:13
ケルビン@斜壊人 @legendkelbin

しかもエンジニアの仇敵の汎用機で。COBOLやらPL/1やらで。多分、これ望む人ってほぼいないと思うし、望まなくて全然いいと思う。むしろ消えていくべきもんだし。ただ、選択肢としては「望まないがニーズのあるものをやる」というのも手っちゃ手なんだよなぁ。

2018-02-14 21:28:45
まだ渋谷ではたらく社長 @DTM155

@legendkelbin ちなみに、みんな大大大好きなWordpressのデータベースを設計した奴は間違いなくそんな奴だw データの取り出しを高速化するアタマはなかったらしい

2018-02-14 21:35:08