Serverのユーザファンクション(ユーザー定義テーブル値関数)を使用していて性能が出ない(遅い)場合にすること。finalふぁいなる向けのコード置き場です。コードじゃないこともいっぱい。この広告は、90日以上更新していないブログに表示しています。Serverのユーザファンクション(ユーザー定義テーブル値関数)を使用していて性能が出ない(遅い)場合にすること。Server上の開発したシステムでSQLの共通化(複雑な部分の隠蔽)にユーザファンクション(ユーザー定義テーブル値関数)を使用しました。Serverではテーブルを返すこともできるのです。ビューではパラメタを渡せませんが、ファンクションなのでパラメタを渡すことができて便利です。共通化はうまく作用してSQLのスキルが低い開発者でも開発ができて非常に有用でした。ところが、結合テストでデータ件数が10,000件を超えると途端に実行速度が遅くなりました。件数が少ないときは数秒だったのに、実行しても全然返ってきません。インデックスが効いていないっぽいことがわかりました。対策として試しにユーザファンクションのところを、ユーザファンクション内で定義しているSQLに置き換えることで性能が改善しました。ユーザファンクションで定義しているSQLを展開しただけなので、実行されるSQLとしては同じものになると思っていたのですが、若干違うみたいです。まとめるとユーザファンクション(ユーザー定義テーブル値関数)を使用して性能が出ない場合は、ユーザファンクション同士をJOINなどしていないか確認し、していたらユーザファンクションで定義しているSQLをそのまま置き換えると性能が改善すると思います。Serverのユーザファンクション(ユーザー定義テーブル値関数)を使用していて性能が出ない(遅い)場合にすること。ブラウザ上でいろいろなDBMSでSQLをテスト実行して、結果を確認すること...いろいろなDBMSでSQLの挙動を確認したいけど、環境構築するのが...2016-05-01intra-mart(accel)でポップアップ画面を表示したときスクロールバーが出る問題。»プロフィールid:finalstreamC#でアプリ作っています。Oracle得意です。WPF、Xamarin勉強中。仕事はWEBアプリとか。最新記事TypeScriptは難しくない。JavaScriptをやったことあればTypeScriptでシステム開発はすぐできる。メリットだらけなのでやったほうがいい。UiPathでzipファイルを解凍する。Update」が有効です。ServerでOracleみたいに@ファイル名でSQLを実行する方法。Vue.jsを使った商用にも耐えれるフロントエンド開発環境を無償で手軽に整える手順。月別アーカイブ注目記事はてなブログをはじめよう!finalstreamさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。