とあるシステムエンジニアの雑記

読書メモや独自調査のメモ書き

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

中小企業診断士って何のため?

自分は何のためにとったのか? 元々中小企業診断士は、ちょっとした興味から始まった。後輩が勉強してて、ちょっと面白そうから始まり、じゃ、俺もやってみようというのり。 別に、コンサル屋さんになりたかったわけでもない。事業再生をやりたかったわけで…

中小企業診断士

2010年に取得した中小企業診断士。約2年の歳月と100万以上と大量の時間を投資して取得した資格。 来年の10月更新だが、今まで診断の機会を頂いていた研究会でピタッとなくなってしまった。そして、ポイントがまだ足らない…。 この事を考えるだけで、ヒヤヒヤ…

サーバー/インフラをさせる技術

第一章 コールドスタンバイ 普段は使われていないが、現用機が故障したら予備機を接続する体制の事。 その際には、現用機と予備機は同じ設定する必要がある。 ホットスタンバイ 予備機も常に使用している状態。両方のサーバーを常に動かしておく。 L4スイッ…

リーダブルコードまとめ

一章 ・コードは他の人が最短時間で理解できるように書かなければならない ・短いコード書くことで分かりにくくなるのは本末転倒 第2章 名前に情報を詰め込む ・tmpやretvalなどの汎用的なものは極力使わない。 ・getpageよりdownloadpage getだとどっから取…

ゼロから始めるデータベース操作

・集合演算子は重複行を削除する ・演算対象となる列数は同じである事 ・足し算の対象となるレコードの列のデータ型が一致している事。ただし、キャストすればOK ・order byは最後の一回だけ ・union ALLは重複行を残す ・intersectは交差。2つのテーブルの…

大量明細の高速INSERT

DECLARE @p_NumberOfRows Bigint SELECT @p_NumberOfRows=1000000; WITH Base AS ( SELECT 1 AS n UNION ALL SELECT n+1 FROM Base WHERE n < CEILING(SQRT(@p_NumberOfRows)) ), Expand AS ( SELECT 1 AS C FROM Base AS B1, Base AS B2 ), Nums AS ( SELEC…

SQL Serverでループしながら処理を実行する

C#だと一瞬で記述できるが、SQLがぺらっぺらの私には一苦労 なので、備忘としてメモ SET NOCOUNT ON declare @loop int set @loop = 0 while @loop < 100000 begin if @loop = 0 insert [dbo].[Test] values(NEWID(),N'AAAAAA') set @loop = @loop+1 end SET…