二次元裏@ふたば

画像ファイル名:1715735732365.jpg-(79151 B)
79151 B24/05/15(水)10:15:32No.1189361264+ 12:29頃消えます
バーカ!
ほろびろSQL!
このスレは古いので、もうすぐ消えます。
124/05/15(水)10:18:15No.1189361758そうだねx12
ふたばも滅ぶのでは?
224/05/15(水)10:20:42No.1189362206そうだねx31
SQLにそんな恨まれるようなとこあったか…?
324/05/15(水)10:22:21No.1189362503そうだねx20
DB設計者恨んでSQL憎まずですよ
424/05/15(水)10:23:10No.1189362625そうだねx2
SQL滅びないで…
524/05/15(水)10:23:25No.1189362663+
集合論と述語理論がどうのこうの
624/05/15(水)10:23:40No.1189362709+
じゃあORM使うか
724/05/15(水)10:24:35No.1189362870そうだねx2
最近はChatGPTにDDL渡してこういうデータ欲しいって雑な指示するだけでパーフェクトなSQL書いてくれるから超ラク
824/05/15(水)10:24:37No.1189362874+
時代はNoSQLよ!
924/05/15(水)10:27:12No.1189363337そうだねx5
>時代はNoSQLよ!
用途次第だろ!
1024/05/15(水)10:28:27No.1189363559そうだねx8
何も考えずに流行りでNoSQLに飛びついた連中は運用で苦労する
1124/05/15(水)10:29:43No.1189363793そうだねx17
>ほろびろOracleSQL!
1224/05/15(水)10:34:44No.1189364763そうだねx2
ポスグレだけあればそれでいい
1324/05/15(水)10:36:07No.1189365035+
SQL滅びたら結構なシステム死なないか…?
1424/05/15(水)10:37:09No.1189365244そうだねx1
JDBC経由で毎回使うからどんなSQLが流されているのか確認出来て楽
ORM使うと…
1524/05/15(水)10:37:22No.1189365284そうだねx1
カラムにJSON格納して苦労してる
1624/05/15(水)10:52:12No.1189368230そうだねx2
SQL滅びたら俺生きていけない…
1724/05/15(水)10:55:01No.1189368773+
無駄な!!!!!!!!1
INNERJOINを!!!!!!!!!!!!!!
するな!!!!!!!!!!!!!!!!!!!!!!!!
1824/05/15(水)10:55:50No.1189368927+
>無駄な!!!!!!!!1
>INNERJOINを!!!!!!!!!!!!!!
>するな!!!!!!!!!!!!!!!!!!!!!!!!
や!!!だ!!!
1924/05/15(水)10:56:06No.1189368981+
カラムにJSON使うなLONGTEXT使え
フロントエンドが悶絶しているの見て笑ってしまった
2024/05/15(水)10:56:33No.1189369061+
SQLは滅びないけど
SQLが書ける人の仕事が滅びる
2124/05/15(水)10:57:13No.1189369193+
FROMから書きたい
2224/05/15(水)10:57:58No.1189369348+
1=1
2324/05/15(水)10:57:58No.1189369349+
分かりましたLEFT OUTER JOINしますね
これ言って即現場降ろされた奴ならいた
2424/05/15(水)10:58:40No.1189369469+
>や!!!だ!!!
お前のちんこちょん切るぞクソ野郎!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
2524/05/15(水)10:59:02No.1189369533+
まあオプティマイザが上手くやってくれるだろう…
2624/05/15(水)10:59:44No.1189369675+
今ちょうどSQLの勉強してて結合ってクソなのでは?って思ってたんだけど間違ってなかったのか
2724/05/15(水)10:59:47No.1189369684+
>SQLは滅びないけど
>SQLが書ける人の仕事が滅びる
SQLしか書けない人はマジで希少だから問題ないな!
2824/05/15(水)11:00:23No.1189369789+
DISTINCT楽しい!
2924/05/15(水)11:01:00No.1189369907+
>今ちょうどSQLの勉強してて結合ってクソなのでは?って思ってたんだけど間違ってなかったのか
結合は超便利
使う人がクソだと超クソクソクソクソ性能考えろ
3024/05/15(水)11:01:50No.1189370058+
SQLはアセンブリ言語のようなものだと聞いた
直に触るものではないという意味で
3124/05/15(水)11:02:06No.1189370111+
VIEW使って全データのVIEW作るのとWITH句で逐一必要なデータだけ抽出して結合するのどっちがいいんだろう?
現場毎で凄い分かれるから何が正しいのかよく分からん
3224/05/15(水)11:02:18No.1189370148そうだねx7
>SQLはアセンブリ言語のようなものだと聞いた
>直に触るものではないという意味で
それはビビりすぎ
3324/05/15(水)11:03:25No.1189370387+
逆に直に書きすぎてORMの機能を信用していない「」もそこそこいるとか
3424/05/15(水)11:03:54No.1189370485そうだねx1
>VIEW使って全データのVIEW作るのとWITH句で逐一必要なデータだけ抽出して結合するのどっちがいいんだろう?
>現場毎で凄い分かれるから何が正しいのかよく分からん
使う頻度が高いならViewにした方が早いと思う
3524/05/15(水)11:05:40No.1189370838+
SQLぜんぜんわからん
どうやって勉強すればいいの
3624/05/15(水)11:06:21No.1189370975+
SQLの何が嫌っていうんだ!
3724/05/15(水)11:07:05No.1189371105+
>SQLぜんぜんわからん
>どうやって勉強すればいいの
書いて覚える!
あとこれとかやってみるといいよ
https://topsic-contest.jp/home
3824/05/15(水)11:08:12No.1189371331そうだねx10
分からない…俺は雰囲気でSQLを使っている…
3924/05/15(水)11:08:20No.1189371361+
Insertを件数分ループで回す
これに尽き申す
4024/05/15(水)11:08:45No.1189371451+
結合は悪くない
設計が終わってると地獄になるだけで
4124/05/15(水)11:09:58No.1189371699そうだねx2
これ直接触らなくていいパッケージたくさん出てきてるけどそういうのでDB作ると大体パフォーマンスがやばくなる気がする
4224/05/15(水)11:10:36No.1189371835そうだねx2
帳票やリストで複数テーブルをJOINしないといけない時は基本VIEW作ってそこから取り出すが一般解だと思っている
VIEWを知らないPMがいる?うんなんでそんなやつがPMしているんですか?
4324/05/15(水)11:11:47No.1189372072そうだねx3
>まあオプティマイザが上手くやってくれるだろう…
explainくらい確認してくれ
いやしろ
4424/05/15(水)11:11:53No.1189372089+
SQLの勉強する前に流すデータを生成するのが手間…
1000超えるともうその時点でやる気無くす…
4524/05/15(水)11:12:21No.1189372191+
結合条件をVIEWの値として持ってそれを参照しながら値を返すVIEWはちょっとこれ無茶じゃないかなってなった
4624/05/15(水)11:12:33No.1189372231そうだねx1
>Insertを件数分ループで回す
>これに尽き申す
入るデータが間違えなければええ!
4724/05/15(水)11:13:08No.1189372352+
>Insertを件数分ループで回す
>これに尽き申す
Prepared Statement使うならそうなりがち
4824/05/15(水)11:13:09No.1189372355+
すみません先輩の作ったACCESSが膨大なサイズのエラーファイル吐いて読み込めなくなってるんですけど!
4924/05/15(水)11:13:31No.1189372424そうだねx1
>SQLぜんぜんわからん
>どうやって勉強すればいいの
データ移行の案件に入って移行用のSQL書きまくってたら体が覚えた
5024/05/15(水)11:13:37No.1189372447+
NoSQLってお勉強的に触るならどれがいいの
5124/05/15(水)11:14:49No.1189372699+
>すみません先輩の作ったACCESSが膨大なサイズのエラーファイル吐いて読み込めなくなってるんですけど!
ご愁傷さまです
5224/05/15(水)11:15:14No.1189372783+
>>すみません先輩の作ったACCESSが膨大なサイズのエラーファイル吐いて読み込めなくなってるんですけど!
>ご愁傷さまです
たすけて…ウェブクエリにも読み込ませないといけないの…
5324/05/15(水)11:15:40No.1189372862+
>>>すみません先輩の作ったACCESSが膨大なサイズのエラーファイル吐いて読み込めなくなってるんですけど!
>>ご愁傷さまです
>たすけて…ウェブクエリにも読み込ませないといけないの…
先輩に助けて!って泣きつこうぜ
5424/05/15(水)11:17:12No.1189373164+
>帳票やリストで複数テーブルをJOINしないといけない時は基本VIEW作ってそこから取り出すが一般解だと思っている
>VIEWを知らないPMがいる?うんなんでそんなやつがPMしているんですか?
一次受だからですね…
5524/05/15(水)11:17:38No.1189373255+
>結合条件をVIEWの値として持ってそれを参照しながら値を返すVIEWはちょっとこれ無茶じゃないかなってなった
テーブル全結合したもの持っておいて逐一集合条件を参照するVIEWとして使う事はある
5624/05/15(水)11:17:48No.1189373284+
時代はNOSQLだぜ!!!
5724/05/15(水)11:18:06No.1189373335+
何でもかんでもJSOMでやるなよ!過去に設計したやつ!ってなってる
5824/05/15(水)11:18:49No.1189373468+
>>>>すみません先輩の作ったACCESSが膨大なサイズのエラーファイル吐いて読み込めなくなってるんですけど!
>>>ご愁傷さまです
>>たすけて…ウェブクエリにも読み込ませないといけないの…
>先輩に助けて!って泣きつこうぜ
ずっと会議中になってて反応がないんだ…
とにかく今もなお増え続けているこの巨大な.databaseファイルをなんとかしないとヤバい!!
5924/05/15(水)11:19:31No.1189373610+
そういえばどうやってSQLを覚えたか忘れたな…研修ではサッパリだったから実務で覚えたと思うんだが…
6024/05/15(水)11:19:34No.1189373621+
無駄なINNER JOINってどういう状況で発生するの…?
6124/05/15(水)11:19:42No.1189373637+
JSONはフロントエンドが.toString()してそのまま使える奴だけ使うって認識でいる
6224/05/15(水)11:19:46No.1189373656+
発注側だけど今まで見た中で一番やばいPMはWBS知らないやつだった
6324/05/15(水)11:20:02No.1189373720+
ChatGPTがお出しする回答ってそのSQLが妥当かどうか判断できる内容が含まれてるの?
6424/05/15(水)11:20:14No.1189373751そうだねx3
>発注側だけど今まで見た中で一番やばいPMはWBS知らないやつだった
何しに来たのその人
6524/05/15(水)11:20:43No.1189373834+
何をマネージメントするのその人
6624/05/15(水)11:20:54No.1189373863+
>発注側だけど今まで見た中で一番やばいPMはWBS知らないやつだった
テレ東でしょ?知ってるんだからね!
6724/05/15(水)11:21:24No.1189373966+
テレ東のやつでしょ?
毎晩ちゃんと見て知見を深めてますよバカにしないでよね!
6824/05/15(水)11:22:11No.1189374124+
SQLやスクリプト言語とかきちんと構文がある系の生成はメチャクチャ強いよChatGPT
依頼が正しければほぼ間違えない
6924/05/15(水)11:22:33No.1189374204+
>今まで見た中で一番やばいPM
そこの人寝てるんだよね?死んでないよね?
7024/05/15(水)11:22:34No.1189374208+
カビ臭い設計でとにかく結合前提みたいなやつは総じて滅んで欲しい
7124/05/15(水)11:22:50No.1189374254+
>無駄なINNER JOINってどういう状況で発生するの…?
カラム使いたいわけじゃないけどそこのカラム見たい〜みたいな?
7224/05/15(水)11:22:53No.1189374262+
リビジョン最新のレコード一括取得したいからMAX使ったサブクエリを内部結合するね…
うおすっげえ重い…
7324/05/15(水)11:23:54No.1189374467+
>無駄なINNER JOINってどういう状況で発生するの…?
キー項目でINNER JOINするだけで特にJOINしたテーブルへの参照はない
WHEREに副問い合わせ書いてそっちでやれ!
7424/05/15(水)11:23:55No.1189374472+
>カラム使いたいわけじゃないけどそこのカラム見たい〜みたいな?
良し悪しはあるかもしれんけどそれは無駄ではなくないか…?
7524/05/15(水)11:24:15No.1189374545そうだねx7
SQLに罪はないよ
SQLは人類が生み出したものの中でもかなりいい線いってるものだと思う
使いこなせない人間が悪いゴミカスクズクソテーブル設計できないヤツが悪いアホ
7624/05/15(水)11:24:58No.1189374688+
>>カラム使いたいわけじゃないけどそこのカラム見たい〜みたいな?
>良し悪しはあるかもしれんけどそれは無駄ではなくないか…?
カラム使わないならEXISTSとかでよくない
7724/05/15(水)11:24:58No.1189374689+
>何しに来たのその人
わからん…やっぱり燃えたしパフォーマンス問題もおきた
7824/05/15(水)11:25:01No.1189374701+
テーブルの設計の良し悪しとかもよく分からないからマジで雰囲気で続けててこれはよくない…
7924/05/15(水)11:25:02No.1189374703そうだねx1
ChatGPTは質問が雑だと間違った回答吐き出したりするけど簡単に叩き台作れるからめっちゃ便利
8024/05/15(水)11:25:07No.1189374716+
AIくんよろしくお願いします
8124/05/15(水)11:25:24No.1189374782+
最近のPMはプレイヤーの単価上げるためについでにPMもさせているみたいなやつ多いからWBS?進捗管理?
知らねえ俺が書いて終わらせるから問題なしって事多い
8224/05/15(水)11:25:39No.1189374842そうだねx9
>SQLやスクリプト言語とかきちんと構文がある系の生成はメチャクチャ強いよChatGPT
すごいなAI
>依頼が正しければほぼ間違えない
急に無理難題が来たな……
8324/05/15(水)11:26:01No.1189374938+
ここに論理削除フラグ置いておきますね
8424/05/15(水)11:26:45No.1189375104+
ChatGPTは使う側にも知識が必要
「」も自分が詳しいゲームとかで確認してみるといい
8524/05/15(水)11:27:10No.1189375185そうだねx1
>カラム使わないならEXISTSとかでよくない
使いたいと見たいがそれぞれ何を指してるのかわからなくなっちゃった
ごめん
8624/05/15(水)11:27:17No.1189375210そうだねx1
>カラム使いたいわけじゃないけどそこのカラム見たい〜みたいな?
そういうテーブルの設計した時点で設計がゴミなのでは…
8724/05/15(水)11:27:34No.1189375261+
俺が構文調べて最初から作るよりは絶対早くて確実なのでまずAIくんに聞きます
8824/05/15(水)11:28:17No.1189375427+
機能に応じて設計せずにテンプレ使い回すのはあるあるだから…
8924/05/15(水)11:28:17No.1189375429+
新規システムでもなければテーブル設計はグチャグチャになっていくのでもう仕方がない
9024/05/15(水)11:28:44No.1189375523そうだねx1
>俺が構文調べて最初から作るよりは絶対早くて確実なのでまずAIくんに聞きます
は?こんな構文ないだろ?これだからAIは…
で調べると便利なものがあって勉強になります
9124/05/15(水)11:29:44No.1189375716そうだねx2
>は?こんな構文ないだろ?これだからAIは…
>で調べると便利なものがあって勉強になります
コーディング規約で禁止されてるううううううう!?!?!?
9224/05/15(水)11:30:44No.1189375929そうだねx2
SQLは悪くないよ
DB設計が人類には難しすぎるんだ
9324/05/15(水)11:31:39No.1189376123+
ChatGPTくんもクソみたいな要件定義投げられて困る側だったか…
9424/05/15(水)11:32:41No.1189376372+
AIくん俺正規表現分からないからちょっと解説して
9524/05/15(水)11:32:43No.1189376378そうだねx1
アレな質問なんだけど
ユーザーテーブルをINSERTやUPDATEする時
企業IDと名前が一致する同名は更新出来ない様にしたいんだ
前に更新前に一致したら業務エラーで弾くって言うのをやっていたんだ
それだとコンマ数秒であり得る可能性ありますよねってアレな事言われたんだがどうしたらいいんだ?

ネットにある更新時にサブクエリでやる方法はトランザクションエラー発生するからダメだった
9624/05/15(水)11:34:08No.1189376687+
indexに沿ってコーディングしろよ!!!!性能でねえだろ!
9724/05/15(水)11:34:21No.1189376744+
絞り込み条件で他テーブルの内容使いたいだけでINNER JOINするのはちょっと…
9824/05/15(水)11:34:43No.1189376822+
>indexに沿ってコーディングしろよ!!!!性能でねえだろ!
なんとインデックスが設定されていないのである
9924/05/15(水)11:35:07No.1189376923そうだねx2
>>indexに沿ってコーディングしろよ!!!!性能でねえだろ!
>なんとインデックスが設定されていないのである
データベース誰が設計したんだよ…
10024/05/15(水)11:35:14No.1189376951+
SQLは滅ぼさなくていいけどマイクロソフトさんちのAccessは滅ぼして欲しい
10124/05/15(水)11:35:22No.1189376985+
>なんと主キーが設定されていないのである
10224/05/15(水)11:35:32No.1189377012そうだねx1
>ユーザーテーブルをINSERTやUPDATEする時
>企業IDと名前が一致する同名は更新出来ない様にしたいんだ
>前に更新前に一致したら業務エラーで弾くって言うのをやっていたんだ
>それだとコンマ数秒であり得る可能性ありますよねってアレな事言われたんだがどうしたらいいんだ?
日本語でOKって感じだけど常にユニークなカラムを用意したいってこと?
ユニーク制約つければいいだけじゃないんですかね?
10324/05/15(水)11:35:32No.1189377013+
サブクエリ使うのだめよって言われたからINNER JOINでいいよね
10424/05/15(水)11:35:44No.1189377058+
ヘルプ入ったらインデックス貼ってないのよく見る
人類は思ったよりやばい
10524/05/15(水)11:36:07No.1189377148+
>サブクエリ使うのだめよって言われたからINNER JOINでいいよね
どんなクソ案件だよ
10624/05/15(水)11:36:15No.1189377181+
>>>indexに沿ってコーディングしろよ!!!!性能でねえだろ!
>>なんとインデックスが設定されていないのである
>データベース誰が設計したんだよ…
インデックスは後で決めようねのまま放置とかあったよ
10724/05/15(水)11:36:23No.1189377218+
>AIくん俺正規表現分からないからちょっと解説して
╰⋃╯ (i)
10824/05/15(水)11:36:54No.1189377333+
なんでACID特性持ったDB使ってるのにコンマ数秒でありえますよねみたいな話が出るんだよ…
ファイルにでも書いてんのか?
10924/05/15(水)11:37:21No.1189377429+
>>依頼が正しければほぼ間違えない
>急に無理難題が来たな……
機械は何も間違えない
扱う人間が間違ったら間違った指示を正しく実行する
って昔聞いたの思い出した
11024/05/15(水)11:37:40No.1189377488+
主キー無いはありえるの…?
11124/05/15(水)11:37:57No.1189377548そうだねx1
>>>>indexに沿ってコーディングしろよ!!!!性能でねえだろ!
>>>なんとインデックスが設定されていないのである
>>データベース誰が設計したんだよ…
>インデックスは後で決めようねのまま放置とかあったよ
基本設計ないがしろにしてるやつ!絶対バグあるわ…
11224/05/15(水)11:38:40No.1189377687+
でもインデックス設計するのは難しいし…
11324/05/15(水)11:38:44No.1189377700+
>主キー無いはありえるの…?
揮発性高い一時テーブルならまあ…ただ普通はありえない
11424/05/15(水)11:38:49No.1189377723+
重くなったら貼ればいいだろは誰も貼らない
11524/05/15(水)11:38:52No.1189377739+
>日本語でOKって感じだけど常にユニークなカラムを用意したいってこと?
>ユニーク制約つければいいだけじゃないんですかね?
複合主キー制約調べたらこれでいけそうな気がした
11624/05/15(水)11:38:59No.1189377758+
>ヘルプ入ったらインデックス貼ってないのよく見る
>人類は思ったよりやばい
性能が出ないすぎる!!!このままじゃ大炎上大損害!!!至急ヘルプ!!!って言うから出張して駆けつけたら何もインデックス張って無くてインデックス張ったら全部解決したことある
ねぇ超緊急大至急っていうから1週間分の宿抑えて出張してきたんだけど俺あと4日と7時間何すればいいの…
11724/05/15(水)11:40:10No.1189378035そうだねx3
>>サブクエリ使うのだめよって言われたからINNER JOINでいいよね
>どんなクソ案件だよ
サブクエリ使うと単価の安い人間が読めないでしょ!
簡単なINNER JOINにしなさいってところならそこそこあるよ
11824/05/15(水)11:40:20No.1189378070+
でもさぁどっちかというと気を利かせてインデックス貼ってくれない方に問題があるんじゃない?
11924/05/15(水)11:41:01No.1189378216+
世界にはもっと限界寸前の現場があるからインデックスが無い程度はセーフだ
12024/05/15(水)11:41:20No.1189378293+
多分なんとかなると思うから実行計画を固定しようぜ
12124/05/15(水)11:41:38No.1189378349+
>サブクエリ使うと単価の安い人間が読めないでしょ!
>簡単なINNER JOINにしなさいってところならそこそこあるよ
やば...
12224/05/15(水)11:41:50No.1189378398+
>でもさぁどっちかというと気を利かせてインデックス貼ってくれない方に問題があるんじゃない?
なるほど一理ありますね
その基になる設計は作りましたか?
12324/05/15(水)11:42:03No.1189378438+
>>indexに沿ってコーディングしろよ!!!!性能でねえだろ!
>なんとインデックスが設定されていないのである
横からだがRDSのインスタンスタイプ下げられないかって相談されてinsights見たらindexないテーブルがCPUとIO食ってるの見てダメだったことがある
基本のキから始めたら余裕でワンランク落とせてめでたしめでたしだったけどそのプロダクトのエンジニア連中何考えてるんだ…ってなるなった
12424/05/15(水)11:42:18No.1189378491+
>サブクエリ使うと単価の安い人間が読めないでしょ!
>簡単なINNER JOINにしなさいってところならそこそこあるよ
SQLに限らずVBAでも普通の開発でもよくあるやつ
12524/05/15(水)11:42:23No.1189378507+
そのうちAIが気を利かせてインデックス張ってくれたりするようになるんだろうか
12624/05/15(水)11:43:51No.1189378852+
>主キー無いはありえるの…?
30年前のベンダーに言ってほしい
12724/05/15(水)11:43:57No.1189378870そうだねx1
>基本のキから始めたら余裕でワンランク落とせてめでたしめでたしだったけどそのプロダクトのエンジニア連中何考えてるんだ…ってなるなった
そうやってちょっと問題解決してよって投入された人は強権揮える場合が多くていいけど
既存メンバーは自分のお仕事に手いっぱいで内部の調整する時間がなかったり
言いだして割を食うのが嫌で気付いても放置とかよくある
12824/05/15(水)11:44:05No.1189378891+
適当に会社用の報告資料作って
あとは観光でもして帰るとか…
12924/05/15(水)11:44:15No.1189378932+
※インデックスはいくら付けてもよい
13024/05/15(水)11:44:49No.1189379063+
まあインデックス付けてもオプティマイザ神託が心変わりすれば激遅なんだがなブヘヘ
13124/05/15(水)11:45:03No.1189379110+
開発初期にリーダーが抜けたゴタゴタと誰かがやるだろ…でUAT始まってからインデックスひとつも貼ってない問題が噴出したのがウチだ
13224/05/15(水)11:45:04No.1189379113そうだねx5
必要になったインデックスを後から貼るのは容易だけど貼られてるインデックスが不要かどうかの判断は難しいし…
13324/05/15(水)11:45:11No.1189379139+
酷いのになるとSQLってなんですか?と日本語分からないで〜す!はクソ現場だとあるある
13424/05/15(水)11:45:41No.1189379237そうだねx1
サブクエリの入れ子構造にするのは許すから
せめてインデントやコメントつけて
13524/05/15(水)11:45:44No.1189379250そうだねx2
現場ガチャに外れた奴から退職していく…
13624/05/15(水)11:46:10No.1189379332+
from h
left join a as aa
on h.key = aa.key and aa.param = hoge
left join a as ab
on h.key = ab.key and ab param = foo
13724/05/15(水)11:46:24No.1189379375そうだねx2
>そのうちAIが気を利かせてインデックス張ってくれたりするようになるんだろうか
勝手にかはともかくSQLServerはインデックス足りてません😡って教えてくれる
俺はその通りにする
すると本当に早くなるんだ
不思議だね
13824/05/15(水)11:46:49No.1189379458+
NOTNULLの代わりにPKにするやつ死ね
13924/05/15(水)11:47:23No.1189379580+
DB畑の人は上のマネージャーとかコンサルっぽい方向に行きやすそうでうらやましい
14024/05/15(水)11:47:24No.1189379583そうだねx3
NULLに意味を持たせるの止めて欲しい
14124/05/15(水)11:47:54No.1189379683+
>>そのうちAIが気を利かせてインデックス張ってくれたりするようになるんだろうか
>勝手にかはともかくSQLServerはインデックス足りてません😡って教えてくれる
>俺はその通りにする
>すると本当に早くなるんだ
>不思議だね
ありがたい…
14224/05/15(水)11:48:09No.1189379737+
最近はサブクエリじゃなくてWITH句頼りになっているよ
サブクエリだらけのSQLなんてもう読めるかすら怪しい
14324/05/15(水)11:49:09No.1189379975+
PL/SQLにgoto文がある事を先日知った
まぁ使うなって御定されたが
14424/05/15(水)11:49:23No.1189380033+
WITHはこっちはこっちでなんか読みづらい…
14524/05/15(水)11:49:50No.1189380136+
>まあインデックス付けてもオプティマイザ神託が心変わりすれば激遅なんだなブヘヘ
完璧な統計情報をよこさない方が悪いとオプディマイザも言っています
14624/05/15(水)11:49:56No.1189380166+
SQLは触りしか知らんけど文法が独特すぎて好きじゃない
それ専門でやるならいいけどアプリケーションとのやり取りするときは脳内リソース分割されて辛い
14724/05/15(水)11:50:49No.1189380348+
>PL/SQLにgoto文がある事を先日知った
>まぁ使うなって御定されたが
昔多用したぞ
ツール用としてロジック組めって言われて仕方無しに
作ってて吐き気をもよおしたわ
14824/05/15(水)11:50:50No.1189380357+
DBの初学者の記事にDB界のえらい人が最近キレててこわ〜ってなった
14924/05/15(水)11:50:59No.1189380401+
単体ならともかくあちこちで使うならdecodeでなくviewでデコードしといてよ…
15024/05/15(水)11:51:04No.1189380420+
マテリアライズド・ビュー?
これ無かったことにならないですかね…
15124/05/15(水)11:51:21No.1189380485+
うまく結合して情報抜き出せるとなんか嬉しくない?
15224/05/15(水)11:51:26No.1189380507そうだねx1
>最近はサブクエリじゃなくてWITH句頼りになっているよ
>サブクエリだらけのSQLなんてもう読めるかすら怪しい
昔のPJで当時のDBMSがサブクエリ複雑になるとWith句と比べてめちゃくちゃ性能落ちたからサブクエリ禁止して全部With句にしたことあるわ
メモリ潤沢に使えるならWith句でいいよね読みにくいとかは知らん気合で解読しろ
15324/05/15(水)11:51:41No.1189380566+
めんどくせえから全部インデックスつけるかァ!
15424/05/15(水)11:52:04No.1189380649そうだねx1
>SQLは触りしか知らんけど文法が独特すぎて好きじゃない
>それ専門でやるならいいけどアプリケーションとのやり取りするときは脳内リソース分割されて辛い
アプリでなんとか出来るんならシンプルでいいんだぞ?
15524/05/15(水)11:53:08No.1189380896+
なにやっても早くなんねぇ!お手上げ!と思ってたら数値を文字列で検索かけてたみたいなのがあった
15624/05/15(水)11:53:54No.1189381079+
SQLはCPUとメモリとのせめぎ合いだからな…
15724/05/15(水)11:54:16No.1189381146+
DAOいじるのもうやだ…
15824/05/15(水)11:54:44No.1189381265+
DB設計まじでわからん…最初どこまで想定して作ればいいのかそれとも最低限から始めて後で判断した方がいいのか
とりあえず動いてるけど何もわからん…
15924/05/15(水)11:55:03No.1189381336+
可読性をみんな軽視しすぎ!と思ってる
育った地方の方言出すぎよ
16024/05/15(水)11:55:09No.1189381349そうだねx2
SQL憎しで全部ORMで済まそうとするのだけはやめてください
16124/05/15(水)11:56:38No.1189381680+
ロールバックとトランザクションとロックが絡んで来ると結構頭痛くなる
コードってよりPMや上に説明する時
16224/05/15(水)11:56:47No.1189381716+
>可読性をみんな軽視しすぎ!と思ってる
>育った地方の方言出すぎよ
作るお前はそれでいいかもしれないけどメンテするのはお前ではないからな
16324/05/15(水)11:57:22No.1189381859そうだねx3
>作るお前はそれでいいかもしれないけどメンテするのはお前ではないからな
つまり可読性は大事って事だね
16424/05/15(水)11:57:58No.1189381995そうだねx2
>DB設計まじでわからん…最初どこまで想定して作ればいいのかそれとも最低限から始めて後で判断した方がいいのか
>とりあえず動いてるけど何もわからん…
データ設計をきちんとしよう
業務上どういうデータが必要で数がどれくらいあるのかそのデータをどういう検索をする必要があるのかを整理するんだ
業務側も分かってないd
16524/05/15(水)11:58:03No.1189382018+
>マテリアライズド・ビュー?
>これ無かったことにならないですかね…
当時からこんなもの人類に扱えるわけないだろと思ってたよ
16624/05/15(水)11:59:27No.1189382372+
メンテするのは高確率で単価の安いアレな人
設計書読めない SQL読めない 助けてください!電話してくるなよ!
16724/05/15(水)12:01:05No.1189382776+
どうしてSQLすらロクに書けない人にDB設計任せてしまったんですか…どうして
16824/05/15(水)12:02:16No.1189383080そうだねx2
正規化しすぎるとテーブルが多すぎると苦情が着て
いい感じに正規化するとどうしてこんな中途半端な分け方したんだと苦情を言われる
DB設計なんてそんなものだよ
16924/05/15(水)12:02:40No.1189383182+
>どうしてSQLすらロクに書けない人にDB設計任せてしまったんですか…どうして
失礼な
実装できるかどうかわからんレベルの新人の記念作品みたいな基礎設計で顧客と合意してしまった尻拭いよりマシ
17024/05/15(水)12:03:37No.1189383417+
>正規化しすぎるとテーブルが多すぎると苦情が着て
>いい感じに正規化するとどうしてこんな中途半端な分け方したんだと苦情を言われる
>DB設計なんてそんなものだよ
DB設計は常にいい感じを求められている気がして難しいなって思う
17124/05/15(水)12:04:25No.1189383616+
新人の仕事自体は百歩譲って許そう
どうして設計書レビュー通してしまったんですか
17224/05/15(水)12:07:39No.1189384491+
皆疲れてるんだよ
17324/05/15(水)12:08:03No.1189384595+
SQL滅びたらどうしたらいいの?
ファイル管理??
17424/05/15(水)12:08:13No.1189384651+
クエリ生成がはちゃめちゃかつ膨大でバーカ滅びろ実装者!になったことはある
17524/05/15(水)12:08:40No.1189384776+
初心者な質問だけどVIEWで結合した時に最後の枝が2本に分岐
(例えば仕事IDが主キーでactIDがテーブルまたがって連番
テキストと写真は別のテーブルに持っている)
なんて時にどうやって結合する?
17624/05/15(水)12:08:49No.1189384825+
>新人の仕事自体は百歩譲って許そう
>どうして設計書レビュー通してしまったんですか
誰もデータ設計をしていないからですかね…
必要に応じてありとあらゆるテーブル同士を結合できるための結合マスター表なるものが用意されてる謎のプロジェクトは本当に酷かった
これがあるからどんなテーブルも結合が自由自在なんですよじゃねーよぶっ殺すぞってなった
17724/05/15(水)12:09:15No.1189384947+
>つまり可読性は大事って事だね
俺は読まないから…
終わったら抜けるし
17824/05/15(水)12:10:27No.1189385292+
SQLを辛うじてかけるぐらいの若手が作ったテーブルを見たけど凄かったな…
・主キーもプライマリーキーなし外部キーなんてあるわけない
・履歴テーブルでもないのに名称を全トランザクションテーブルに持ってる
・形が全部varchar(255)
17924/05/15(水)12:10:54No.1189385432+
--commit
18024/05/15(水)12:11:09No.1189385511+
入れ替わり激しい現場のコードってSQLに限らず保守性クソなの多くない?
18124/05/15(水)12:11:47No.1189385712+
>SQL滅びたらどうしたらいいの?
>ファイル管理??
ここにNoSQLがあるじゃろ
18224/05/15(水)12:12:05No.1189385793+
>入れ替わり激しい現場のコードってSQLに限らず保守性クソなの多くない?
短期で入って終わったらサヨナラってやったらそうなるよね
18324/05/15(水)12:12:06No.1189385799+
>・形が全部varchar(255)
むほほ
18424/05/15(水)12:12:08No.1189385811+
>SQLを辛うじてかけるぐらいの若手が作ったテーブルを見たけど凄かったな…
そういうのでお金貰えるならIT業界って実はぬるいのでは無いかと勘違いしてしまう…
18524/05/15(水)12:12:33No.1189385934+
いつのまにかreadログでかつかつになってた
18624/05/15(水)12:13:46No.1189386320そうだねx4
>そういうのでお金貰えるならIT業界って実はぬるいのでは無いかと勘違いしてしまう…
そう言う意味でなら間違いなくぬるいよこの業界
特にフリーランスとかよくその技術でその単価貰ってるな!?みたいなのしょっちゅうある
18724/05/15(水)12:14:42No.1189386602+
SQLは分かる人高い単価で呼んで触らせるのが正解だっていうのをPJがアンチパターンするからね
その新人3人よりこっちの熟練1人雇ったほうがお安いんですよ
18824/05/15(水)12:14:55No.1189386648+
>・履歴テーブルでもないのに名称を全トランザクションテーブルに持ってる
性能を限界まで高めるのが必要な場合はテーブル結合禁止の場合もあるから…
18924/05/15(水)12:15:57No.1189386969+
>SQLは分かる人高い単価で呼んで触らせるのが正解だっていうのをPJがアンチパターンするからね
>その新人3人よりこっちの熟練1人雇ったほうがお安いんですよ
これまで作業者レベルでやってたDB設計を専任置いてやらせた方が品質高かったわ
19024/05/15(水)12:16:08No.1189387013+
なんでもvarcharマンはどうして生まれるんだろう…
19124/05/15(水)12:16:39No.1189387170+
怒られること承知で言うけどエンジニアは技術無くてもなんとなく前からの秘伝のタレ流用と間に合わせの仕事でもおちんぎん他の業界よりはるかに多く貰えるからチョロいよ…良くないと思うけど…
19224/05/15(水)12:16:49No.1189387218そうだねx1
>そういうのでお金貰えるならIT業界って実はぬるいのでは無いかと勘違いしてしまう…
ぬるいからレッツジョインアスなんやな
3日後恐るべき事態に──
19324/05/15(水)12:17:14No.1189387351+
データベースは正直SQLで悩むことは一切ないけれど圧倒的にストレージ管理だのレプリケーションだのクラスターだので悩むし困る場面が多い
19424/05/15(水)12:17:19No.1189387369+
ER図やCRUD図をちゃんと作ってる現場は案外少ない
19524/05/15(水)12:17:35No.1189387462+
他人の技量がはっきりと感じられる業界だからよほど恥知らずじゃないと辛くない?って思うんだけどね
俺はいつも俺よりできる奴を殺す気でやってるぞ
19624/05/15(水)12:17:42No.1189387506+
>そういうのでお金貰えるならIT業界って実はぬるいのでは無いかと勘違いしてしまう…
機関システムの長老のフリーランスおじさんとかね…
19724/05/15(水)12:17:58No.1189387589+
>・履歴テーブルでもないのに名称を全トランザクションテーブルに持ってる
まさかして商品IDとかマスターの一覧みたい時UNIONしているって事?
19824/05/15(水)12:18:26No.1189387732そうだねx1
>他人の技量がはっきりと感じられる業界だからよほど恥知らずじゃないと辛くない?って思うんだけどね
>俺はいつも俺よりできる奴を殺す気でやってるぞ
俺は誰よりも出来ないから助けてくれでやってるぞ
恥知らずでよかった
19924/05/15(水)12:18:34No.1189387774+
>なんでもvarcharマンはどうして生まれるんだろう…
項目長は諦める
せめて文字列と数値は使い分けてくれんか?ソート順が…
20024/05/15(水)12:20:27No.1189388322+
IT業界は人手不足なのでぜひ入ってきてくださいね
20124/05/15(水)12:20:51No.1189388446+
>>・履歴テーブルでもないのに名称を全トランザクションテーブルに持ってる
>まさかして商品IDとかマスターの一覧みたい時UNIONしているって事?
いや商品名を商品IDを持ってる全トランザクションテーブルに持ってた
「マスタメンテで商品名変わったときは?」と聞くと「全トランザクションテーブルをアップデートします!」って元気よく返事してたよ…
20224/05/15(水)12:21:00No.1189388498そうだねx2
もう身に付いてるからチョロいと思ってるけど君たちはすごい人たちなんだ
ここで言われてる連中も他の業種と比べたらマシ
いやこれは言い過ぎたかもしれん
20324/05/15(水)12:21:25No.1189388651+
開発で入ったのに保守要員にされてコード書くよりSQL書く方が長くなってちょっとわかるようになった
20424/05/15(水)12:21:39No.1189388716そうだねx2
>>他人の技量がはっきりと感じられる業界だからよほど恥知らずじゃないと辛くない?って思うんだけどね
>>俺はいつも俺よりできる奴を殺す気でやってるぞ
>俺は誰よりも出来ないから助けてくれでやってるぞ
>恥知らずでよかった
恥知らずのほうが伸びるから安心しな
20524/05/15(水)12:22:28No.1189388969+
withがわからん
joinにselectかいたらあかんの?
20624/05/15(水)12:22:31No.1189388983+
自分でやるならまあ…引き継ぐ前提ならうん…
20724/05/15(水)12:22:50No.1189389088+
他人に任せきりで終わってなければ伸びるかもしれんが…
20824/05/15(水)12:23:30No.1189389272+
>「マスタメンテで商品名変わったときは?」と聞くと「全トランザクションテーブルをアップデートします!」って元気よく返事してたよ…
リレーショナルってなんだろうな…
20924/05/15(水)12:23:34No.1189389304+
>IT業界は人手不足なのでぜひ入ってきてくださいね
ハラスメントが無くなれば最高の現場なんだけどな…
21024/05/15(水)12:24:12No.1189389516+
>withがわからん
>joinにselectかいたらあかんの?
プログラムにおける関数化みたいなもんだ
同じサブクエリを複数回つかいたいならwithに書いたほうがすっきりする
俺は複数回使わなくても可読性のためにwithに書いたりするけど
21124/05/15(水)12:24:27No.1189389587+
>joinにselectかいたらあかんの?
パフォーマンスが違うのと可読性が少し上がる(読みやすいとは言ってない)
21224/05/15(水)12:24:50No.1189389711+
協力会社の人の方が俺より詳しいし早いし…
俺はくっちゃべってなんかまとめてダメージ発生したら身代わりになる役だ
21324/05/15(水)12:25:12No.1189389839+
>withがわからん
>joinにselectかいたらあかんの?
実現される機能的には同じなんだけどなんか知らんがWITHのほうが性能良くて副問合せだと性能でねぇなってときがあるんだ
DB製品の動作の中身まで詳しいDBマニアなら理由を説明できるかもしれないが俺にはわからん
21424/05/15(水)12:25:14No.1189389853+
触ったことないSQL文をいきなり作れ!って言われて見よう見まねで作り出してから今にかけて雰囲気だけでSQL文書いてる...
21524/05/15(水)12:25:37No.1189389984+
>パフォーマンスが違うのと可読性が少し上がる(読みやすいとは言ってない)
知らない構文!なにやってるかわからないので直してください!
21624/05/15(水)12:25:38No.1189389985+
>触ったことないSQL文をいきなり作れ!って言われて見よう見まねで作り出してから今にかけて雰囲気だけでSQL文書いてる...
問題無い程度に動いていればええ!
21724/05/15(水)12:25:44No.1189390021+
>リレーショナルってなんだろうな…
(IT土方)リレーって意味だよ
21824/05/15(水)12:25:55No.1189390083+
実行計画採るときもwithにしてたほうが見やすかったりする
21924/05/15(水)12:26:36No.1189390333そうだねx1
ここで言われてるような地雷は踏んでないけどなんとなくその方がいいと思って踏んでないだけだ
俺は雰囲気で書いている
22024/05/15(水)12:26:36No.1189390336+
SQLごと滅ぼそうとするのは斬新だな
かなり多くのものが衰退しそう
22124/05/15(水)12:27:11No.1189390551+
>協力会社の人の方が俺より詳しいし早いし…
>俺はくっちゃべってなんかまとめてダメージ発生したら身代わりになる役だ
(この社員の人全然動かないし身代わりにもならないし指示も出さない...)みたいな人がいるのですがどうすればいいですか?
22224/05/15(水)12:27:41No.1189390730+
>(この社員の人全然動かないし身代わりにもならないし指示も出さない...)みたいな人がいるのですがどうすればいいですか?
ほろぼせ
22324/05/15(水)12:28:09No.1189390899+
SQLのバージョンが古すぎてWITH句自体が対応していない時がわりとある
22424/05/15(水)12:28:27No.1189390993+
お前はWhere句でデータを抽出して!
俺はINNER JOINでデータを抽出する!
そこに何の違いもありゃしねえだろうか!!
22524/05/15(水)12:28:55No.1189391162+
>SQLのバージョンが古すぎてWITH句自体が対応していない時がわりとある
with対応してないRDBってそれもうサポート切れてないかな…


1715735732365.jpg