実務

前月1か月の集計なのに重い|非パーティション表と並列フルスキャン

この記事で分かること前月1か月の集計なのに、他のテーブルと比べて明らかに遅いときの、まず疑う先初見・あまり使っていないテーブルほど、その差に気づきやすいこと日付パーティションのない巨大明細では、期間を狭くしても読む量が落ちにくいこと直近3か...
実務

STRING→TIMESTAMPでUTC扱い|JST列との比較で+9時間ずれる

この記事で分かること元テーブルが STRING、挿入先テーブルが TIMESTAMP のとき、ゾーン未指定だと日時が UTC として入ること単独利用では気づきにくいこと(見た目の時刻は STRING のまま)正しく JST が入った TIM...
実務

BigQuery Studioを閉じても大丈夫|ジョブ履歴から検索結果を開く

この記事で分かること検索結果が出る前に BigQuery Studio を終了しても、後で結果を見ることができることジョブ履歴(個人の履歴)から結果を開く具体的な手順履歴で足りる場合と、結果をテーブルに残した方がよい場合の切り分けジョブのキ...
実務

Teradataで追加カラムの無影響確認|Antiselectで『選ばない列』を指定する

この記事で分かること Teradataで 既存テーブルへのカラム追加 が多い理由と、そのときのテストの考え方 「追加カラムの正しさ」と「既存カラムへの無影響」は別確認であること 無影響確認で全カラム列挙+MINUS すると、列が多いほどSQ...
実務

BigQueryでリファクタリング前後のテーブルが一致するか検証する|件数が多いときのハッシュ比較

この記事で分かることSQLリファクタリング後に「結果テーブルが一致するか」を確認するときの考え方件数が多いと全カラム比較が現実的でない理由BigQueryで 各カラムをつなげてハッシュ化し、比較する 手順NULL・型・列順でハッシュがズレる...
学習

ORDER BYとLIMITの使い方|SQLで並び替えと上位N件取得をする方法

ORDER BYとLIMITの使い方|SQLで並び替えと上位N件取得をする方法この記事で分かること ORDER BYとは何か と、SQLで並び替えに使う基本を学べます。 昇順(ASC)・降順(DESC) の違いが分かります。 LIMIT を...
SQL

SQLをどこで試すべき?オンライン・ブラウザ内SQLite・ローカル環境の選び方

この記事で分かることSQL を試す環境は1つではない ことが分かります。オンライン環境、ブラウザ内SQLite、ローカルSQLiteの 向き不向き を比較できます。「今すぐ試したい」「自分のPCに残したい」「アプリ内部の DB を覗きたい」...
Lab

Cursorはチャット履歴をどこに保存している?SQLiteから見るローカル保存の仕組み

この記事で分かることSQLiteとは何か と、アプリ内部でよく使われる理由が分かります。迷子になりがちなAIエディタCursorの過去チャットはどこに保存されているか を、実際の調査ベースで理解できます。state.vscdb と agen...
Lab

ローカルPCにSQLiteを導入してSQLを実行する手順

この記事で分かることWindows のローカルPCに SQLite を入れる流れ が分かります。sqlite3 コマンドで DBファイル作成、テーブル作成、INSERT、SELECT を試せます。同じ DB ファイルを GUI ツールで開い...
学習

ORDER BYとLIMITの使い方|SQLで並び替えと上位N件取得をする方法

この記事で分かることORDER BYとは何か と、SQLで並び替えに使う基本を学べます。昇順(ASC)・降順(DESC) の違いが分かります。LIMIT を使って、上位N件だけ取り出す方法を学べます。ORDER BY と LIMIT を組み...