2017-01-01から1年間の記事一覧

Persisted Computed Columnの計算にユーザー定義関数を用いるとパフォーマンスに悪影響がある

良かれと思ってやったのですが 今までComputed Columnの例ではロジックを分ける意味で、ユーザー定義関数を用いていました。 mrgchr.hatenablog.com

Persisted Computed Columnがなぜか不明瞭になった件

何故これがダメなのかが分からない 先日の消費税計算のComputed Columnを、Persisted指定したら何故かエラーになりました。 テーブル 'Orders' の計算列 'SalesTax' を保存できません。この列は不明確です。 これを解決します。

ScreenToGifが便利

Gifスクリーンキャプチャをもっと便利に使おう ScreenToGifというソフトが今まで使っていたGifキャプチャよりも便利だったのでお知らせします。 www.screentogif.com

Computed Columnの計算結果は別のComputed Columnで参照できない

ので、Viewを使おう タイトルそのまんまなのですが、SQL ServerのComputed Columnの計算結果は別のComputed Columnで参照するとエラーになります。

Persisted Computed ColumnはComputed ColumnよりもSelectが本当に速いのか

本当に速いのか 前回の記事で、SQL ServerのComputed Columnについて、「Persisted Computed Columnの方が当然Selectは速くなる」と書きましたが、Webの情報を鵜呑みにして書いただけで未検証でした。 mrgchr.hatenablog.com というわけで確認してみました。

SQLServerのComputed Column(計算列)についての備忘録

Computed Column(計算列)について調べました。 Computed Column(計算列)は、SQLServerにて利用できる、テーブルの他の列のデータを元に値を計算する仮想列です。 たとえば、下記のテーブル定義では、FullName列が計算列となります。 CREATE TABLE [dbo].[Acc…

「エゴを抑える技術」を読んだ

『エゴを抑える技術』を読みました。 技術というよりは「心得」の方がしっくりくると思いますが、内容は素晴らしかったです。 エゴを抑える技術作者: ライアン・ホリデイ出版社/メーカー: パンローリング株式会社発売日: 2016/12/10メディア: Kindle版この商…

DCモーター扇風機を買った。2017年06月 最近買ってよかった物

ホームセンターで2000円で買った扇風機がうるさい 2年前にホームセンターで買った2000円の扇風機を使っているのですが、うるさくてしょうがないです。 弱風でも扇風機の音が気になって眠れないレベル。しかも「弱」でも結構強い。 ワイは快適に眠りたかった…

"The Manager's Path"を読んだ。と言っても過言ではないと思う。

読んだんだ。たぶん オライリーから出版されている"The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change"という本を読んでみました。 The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change作者: Camille Fou…

.NET Core 2.0 Previewで、System.WebのHttpUtilityが追加されていてうれしい

.NET Core 2.0で追加されたAPIを眺めていたら、System.Webを見つけました。 .NET API ブラウザー | Microsoft Docs 「System.Web、生きとったんかわれ」 という気分になりましたが、中身はHttpUtilityクラスのみのようです。 「HttpUtilityだけでも実装され…

.NET Core 2.0 Previewが出たのでインストールしてみた

Build2017にて、.NET Core 2.0 Preview1の発表があったので、さっそくインストールしてみました。 blogs.msdn.microsoft.com github.com

.NET Core SDK 1.0.4が公開されてた

気が付いたら.NET Core SDK バージョン1.0.4とRuntime 1.1.2が公開されていました。 日本はGWでも外国は関係ないですからね。 www.microsoft.com

Dapper.SqlBuilderでパラメータ指定するもう少しマシな方法

mrgchr.hatenablog.com 以前の投稿で、Dapper.SqlBuilderにパラメータを渡す際に、 var builder = new SqlBuilder(); var pageTemplate = builder.AddTemplate(pageSql); var countTemplate = builder.AddTemplate(countSql); if (userId.HasValue) { builde…

Dapper.SqlBuilderに機能を追加してみる

Dapper.SqlBuilderはシンプルながら便利なライブラリです。 mrgchr.hatenablog.com 今回は独自機能を追加してみようと思います。

ページング処理のSQLアレコレ

昨日のページング処理のSQLを別の書式で書いてみます。 mrgchr.hatenablog.com

Dapper.SqlBuilderで膨大な数のレコードのページ表示を適応的にする

膨大な数のレコードをページ表示する際に、アプリケーション側にページサイズよりも大きい数のデータを読み込むことは効率的ではありません。 今回はDapper.SqlBuilderを用いてページ表示を効率化させてみます。

DapperのSQLプレースホルダをコーディングミスに強くする方法を考える

(追記アリ) DapperのSQLプレースホルダでコーディングミスをしたので対応策の備忘録です。 文字列でのパラメータ指定が大嫌いなんです DapperやADO.NETはSQL中に"@“から始まる文言を用いることでプレースホルダを表現できます。 例えば下記の例では”@userId"…

Dapperで一対多の関係性をネストされたオブジェクトにマッピングする

Dapperを用いて一対多の関係をマッピングする方法の備忘録です。 例 データベースのテーブル定義は下記の通りです。 CREATE TABLE [dbo].[Users] ( [Id] INT NOT NULL PRIMARY KEY, [Name] NVARCHAR(64) NULL ) CREATE TABLE [dbo].[TodoItems] ( [Id] INT N…

.NET Core のバージョニングが分かりにくいので調べた

.NET Coreのバージョニング分かりにくい 一生懸命調べました。