『第14回 SQL Server 2019勉強会 』のまとめ #JSSUG #SQLServer
体調が心配だったので言ってなかったが、 明日ちらっとしゃべる。 sqlserver.connpass.com/event/113907/ #JSSUG
2019-01-25 11:36:57今日はこれ『第14回 SQL Server 2019勉強会』に参加してるー♪( ´▽`) #JSSUG #SQLServer (@ 日本マイクロソフト - @mskkpr in 港区, 東京都) swarmapp.com/c/2Hn38qsBRKj
2019-01-26 13:08:27#JSSUG う~ん・・・・ B+tree の理解が不正確だから クラスタ化インデックスと非クラスタ化インデックスが出てくる理由がわかっていない感じの説明。
2019-01-26 13:25:04#JSSUG う~ん、クラスタ化インデックスと非クラスタ化インデックスの使いどころの説明、やっぱ違和感。
2019-01-26 13:33:27#JSSUG Index Scan より Clustered Index Scan が遅いっていう話の理由がわからん。 本当に Scan する列が同じ状態での比較??
2019-01-26 13:43:18Index Scan は Index に利用されている列(+ 包含列) のみ参照するからリーフのサイズが小さい分全体が小さくなって I/O が減るのか。 #JSSUG
2019-01-26 13:50:56> スキーマ名をつけることで実行プランの再利用が促進される へー。現場のコード指針に沿って、書いてはいたけどそのような理由は知らなかった。 #JSSUG
2019-01-26 13:55:43True が 1 (0以外) False が 0 ・・は環境・言語によって変わってくるからこうだと決めるのは危険。 #JSSUG
2019-01-26 14:36:44フラグなどを渡してストアドプロシージャで管理していたものを動的生成に変更してパフォーマンスを上げるという 全く反対のことやったことあるので何ともいえない #JSSUG
2019-01-26 14:48:14Ikushimaさん の「初級~中級のSQL再入門」、ANDとORの話とかは他の技術者が保守できなくなるなるので、実プロジェクトではやりたくないなあ。 #JSSUG #SQLServer
2019-01-26 14:55:25Ikushimaさんの「初級~中級のSQL再入門」、自然言語の仕様書とSQLの括弧の開閉表記が異なるって話があったけど、実装者に書いてほしいSQLがあれば仕様も同じように書いてほしい形で書くべき。仕様と実装で一々頭の中で変換するとかバグの温床かと。 #JSSUG #SQLServer
2019-01-26 14:59:07あと、ここら辺のSQLの小細工ってオプティマイザーがよろしくやってくれるから、基本SQLは分かり易く書くことが大事。もちろん性能を落とすような手続き型言語的な記述をするのはご法度だけど。 #JSSUG #SQLServer
2019-01-26 15:02:36これかな?後で読みます。 #JSSUG リレーショナルな正しいデータベース設計 by @nippondanji #database #relationalmodel slideshare.net/nippondanji/re… @SlideShareさんから
2019-01-26 15:18:29主語かどうか、述語かどうか、従属するかどうか、修飾するかどうかでテーブルを分ける。んー、これって普通にデータモデリングすればいいだけの話では?ERD書かずにテーブル定義書だけで設計(笑)するからそうなるだけかと。 #JSSUG #SQLServer
2019-01-26 15:25:24PKにUUIDって言うけど、テストデータが作るのが手間がかかるし、テスト仕様書にどう書くんだっけ? #JSSUG #SQLServer
2019-01-26 15:33:49サロゲートキーは賛成なんだけど(自分が設計したら遅くとも物理設計の段階でサロゲートキー使うし)、(お客さん側の)サロゲートキー食わず嫌い派を説得するのは大変。 #JSSUG #SQLServer
2019-01-26 15:37:08