このsharedの挙動がよくわからん 0712NAME IS NULL2018/05/26(土) 14:08:44.18ID:???>>711 公式ドキュメントが凄くいいから読め https://www.sqlite.org/inmemorydb.html0713NAME IS NULL2018/05/26(土) 22:44:11.55ID:???>>712 すまん、本家は一応目は通したんだけど SQLiteというよりはC#での組み方を把握してないみたいだ とはいえもう一度よく見てみるよ、ありがとう 0714NAME IS NULL2018/05/28(月) 20:25:00.22ID:??? select name, (suryo * tanka) as '合計' from hoge; はできるんですがこの合計の総和が取れずに困ってます。 どのようにしたらいいでしょうか? 0715NAME IS NULL2018/05/28(月) 20:48:30.06ID:??? select name, sum(suryo * tanka) as '総和' from hoge group by name 0716NAME IS NULL2018/05/28(月) 22:41:56.84ID:??? なるほど、このようにするんですね。 ありがとうございます。 0717NAME IS NULL2018/05/29(火) 12:29:45.70ID:??? このレベルのことを自力で解決できずに5chで聞くなんて 日本のプログラマーは素晴らしい 0718NAME IS NULL2018/05/29(火) 12:31:34.79ID:7/O8R114>>717←このレベルのことを自力で解決できて誇らしいプログラマー 0719NAME IS NULL2018/05/29(火) 12:40:23.08ID:??? 日本のプログラマーの低レベル化はとどまる事を知らず。 0720NAME IS NULL2018/05/29(火) 14:33:26.96ID:??? 自力で解決する時間は自分持ちで 時間がかかると切られるのが日本 0721NAME IS NULL2018/05/29(火) 18:52:09.96ID:??? 英数字を全角で書く奴は何をやってもダメ 0722NAME IS NULL2018/05/29(火) 18:57:20.30ID:??? と、言ってるおじいちゃんが未だにいる日本 0723NAME IS NULL2018/05/29(火) 20:49:31.56ID:??? 基本的なSQLくらいは勉強してから使った方が良いけどね 0724NAME IS NULL2018/05/29(火) 23:23:10.95ID:???>>722 いやさすがに俺の拙い経験でも>>721は正解だわ あとカタカナを半角で書く奴も追加で 0725NAME IS NULL2018/05/30(水) 08:38:56.61ID:???>>724 今のフォントだと半角カタカナは汚いがWin95の頃は普通に使われてた。今は半角カタカナを使う必要はない。
駄目なヤツは全角英数字と半角英数字の混在してるヤツ。1つの単語の中で混ぜるヤツは最悪。 0726NAME IS NULL2018/05/30(水) 19:12:18.92ID:???>>715 みたいなのをチェックするのにこういうのが使える https://ideone.com/bIMSux0727NAME IS NULL2018/06/09(土) 10:21:54.43ID:??? PRAGMA journal_mode=OFF; PRAGMA synchronous=OFFで VACUUMも速くなることに今更気づいた 0728NAME IS NULL2018/06/14(木) 14:28:34.78ID:??? create temp tableで作られたtableにデータを入れるときって データどこに保存されてるの? 例えばconnection作るときにmemoryとかdbファイル指定したとして そこにぶち込んでるわけじゃないっぽいんだけど せっかくin-memory dbで作ってもよそに一時ファイル作って書き込んでるんだとしたら無駄だなとおもい それともtempってした時点でdbファイルを指定してもメモリ上に、 in-memoryでもそのメモリ上のmemory(ややこしいなw)とは別のメモリ領域にぶっ込んでるのかな 0729NAME IS NULL2018/06/14(木) 20:07:04.71ID:???>>728 コネクションがmemoryならテンポラリーもmomory 0730NAME IS NULL2018/06/14(木) 22:32:03.65ID:???>>729 テンポラリに入れてから、そいつを加工してテンポラリじゃないデータに入れてるんだけど テンポラリにデータぶっ込んでる時はタスクマネージャのメモリ使用量が増えないんだよね visual studioのプロセスメモリも増えてない 0731NAME IS NULL2018/06/15(金) 00:27:55.61ID:??? なんでもいいから、だれか正規表現のdll作ってくれよー 0732NAME IS NULL2018/06/15(金) 07:49:38.53ID:??? 作ったよ 0733NAME IS NULL2018/06/15(金) 08:34:36.31ID:???>>730 タスクマネージャのデフォのメモリー表示だと全部のメモリー状況は出ないはず。 表示列を増やしてみれば? 0734NAME IS NULL2018/06/15(金) 23:28:07.12ID:??? 最初に確保したキャパで収まってんじゃないの? メモリがレコードに完全に比例するような、非効率的な実装なんかしないだろうし。 0735NAME IS NULL2018/06/15(金) 23:46:44.50ID:???>>733 どゆことー? 一応自己解決 テンポラリのディスク領域に保存してるみたいだ windowsの場合いわゆる仮想ディスク、だからメモリが増えてなかった しかも仮想ディスクはm2のSSDなのでメモリ上に作ってもtempで作っても 速度あんまりかわらんかった
2,3回テストしただけだけど、500Mのテキスト軽く加工してぶっ込むのに not tempでメモリ上につくって24秒 tempでつくって27秒 0736NAME IS NULL2018/06/16(土) 01:53:50.34ID:???>>735 微妙に早とちりしてた PRAGMAで設定しないなら環境変数のTEMP_Pathに"etilqs_*"ってファイルが作られる あと仮想ディスクじゃなくて仮想ファイルシステムだ メモリに余裕があればcreate temp tableすることないかも 0737NAME IS NULL2018/06/20(水) 01:47:13.13ID:??? page sizeとcache sizeいくつにしてますか? page sizeのdefaultが1024から4096に変わったりしてるし 処理するデータによっても変わるし、PC環境でも最適が変わるんだろうけど なんか基準みたいなのあれば教えてください fieldが10位なら***みたいな
https://blog.devart.com/increasing-sqlite-performance.html 2016年記事でこんな感じだけど 増やせば増やすほどいいってものでもないんですね 0738NAME IS NULL2018/06/25(月) 21:04:53.90ID:???>>737 cache sizeは200000くらいにしとけってどこか海外のサイトでみた 基準は書いてるとおり状況によって変わるとしか 0739NAME IS NULL2018/07/07(土) 15:51:37.40ID:r3W4+i36 この手のdb組み合わせて作るシステムってクエリ文コード中に書くの? それとも外部テキストとか読み込むの? 0740NAME IS NULL2018/07/08(日) 18:59:47.36ID:??? 好き好きやろ。 よっぽどでなければ、わざわざ外部テキストにはしないんじゃないのとは思うが。 0741NAME IS NULL2018/07/08(日) 19:47:07.48ID:???>>739 どういうライブラリやフレームワークを使っているかによる SQL文を文字列としてプログラム内部に組み込むのは 原始的なライブラリに多い 0742NAME IS NULL2018/07/09(月) 21:11:23.36ID:+WAobpIw なるへそ コードに直書きしてるサンプルみてて、改行時のスペース一つみすったらこけるなっておもったが 当然というか、いろいろ方法はあるんやね 0743NAME IS NULL2018/07/10(火) 05:08:16.71ID:??? 次のバージョンでついにwindow関数入るのか もう望むもの無いな 0744NAME IS NULL2018/07/25(水) 14:40:00.43ID:???>>743 regexpの実装 0745NAME IS NULL2018/07/25(水) 23:00:33.50ID:??? regexpは初めから組み込み側言語の関数を組みこんで使ってくれってスタンスだからな、その方が親和性が取れるから本当はいいんだろう。 たから今更無いだろうよ。 別にそれで不便してないし。 0746NAME IS NULL2018/08/22(水) 15:09:41.10ID:??? 出力モードをcolumnにしてselectで出力したのに1行目にカラムが表示されないのは何が原因でしょうか? 0747NAME IS NULL2018/08/22(水) 15:12:17.74ID:??? 自己レス .header onが必要でした 0748NAME IS NULL2018/09/12(水) 06:32:04.96ID:??? window関数って何に使えるのでつか? 0749NAME IS NULL2018/09/12(水) 15:26:15.14ID:??? 区間集計 0750NAME IS NULL2018/09/12(水) 20:06:53.29ID:??? 区間集計? 0751NAME IS NULL2018/09/13(木) 00:02:16.91ID:??? 一般のプログラミング言語みたいに ループを回してデータを順番に見ながら計算を進めていければいいのに…… と思ったときに使えます。 0752NAME IS NULL2018/09/13(木) 19:41:18.77ID:??? 解説ありがとうございます。
GROUP BY でまとめて集計関数使うのではだめなのかなぁとか思ったんですが・・・ まずは調べて勉強します。
有難うございました。 0753NAME IS NULL2018/09/13(木) 21:44:39.64ID:??? GROUP BYと通常の集計でも大抵のことはできますが 自己結合やサブクエリの嵐になってその遅さに悩んだら ウィンドウ関数を思い出してあげてください 0754NAME IS NULL2018/09/13(木) 21:50:01.28ID:wh5zrV2Z>>753 遅くなったら遅さと正面から向きあうんや 困難に目をそむけるんやない 0755NAME IS NULL2018/09/13(木) 22:54:43.13ID:??? 不可能を可能にする男登場