More Related Content
PDF
1000万DL突破!BrainWarsのアーキテクチャ PDF
Brain Dots at dots. - Brain Dotsのアーキテクチャ - PDF
BrainWarsのアーキテクチャ(OpsWorks & DynamoDB編) PPTX
PDF
PPTX
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話 PDF
PDF
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ What's hot
PPTX
PDF
20140818 オープン白熱塾 ksasakims PDF
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑧ PDF
Cloudera World Tokyo 2014 LTセッション「マイクロソフトとHadoop」 PPTX
PDF
PDF
Ansibleで始めるpostgre sqlの冗長化 PDF
[OSC2016沖縄]商用DBからPostgreSQLへの移行入門 PDF
Rubyの会社でPythonistaが3ヶ月生き延びた話 PPTX
Durable function storage provider PPTX
PDF
PDF
PDF
Oss x user_meeting_6_postgres PDF
PDF
PDF
ヤフー音声認識サービスでのディープラーニングとGPU利用事例 PDF
PDF
PDF
Similar to Rustでソートを高速化した話(Shinjuku.rs)
PDF
Immutable List Gem (KLab ALM版) PDF
PDF
PPT
Algorithm 速いアルゴリズムを書くための基礎 PDF
PDF
プログラミングコンテストでのデータ構造 2 ~動的木編~ PDF
PFDS 8.4.3 Real-Time Deques PDF
PDF
Algorithm, about balanced binary tree PPTX
PDF
PDF
PPT
Rustでソートを高速化した話(Shinjuku.rs)
- 1.
- 2.
- 3.
自己紹介
• フォルシア株式会社
• 今年入社
•Webエンジニア
• インメモリデータベース開発(Rust)
• Rust歴 : 約1か月
• 趣味 : 競技プログラミング
• ICPC(国際大学対抗プログラミングコンテスト)で
世界大会への出場が決定
→コロナ禍で大会が延期に
1
:
1
:
8
今日のLT内容
- 4.
今日のテーマ
DBでよくあるクエリ
SELECT * FROMてーぶる WHERE じょうけん
ORDER BY そーときー OFFSET ほげ LIMIT ふが
を速くしたい!!!!
問題文っぽく簡略化
長さNの数列 A[0], A[1], ... , A[N-1] があります。
これを昇順に並べ替えたときの、offset番目からoffset + limit 番目までの
要素をなるべく速く求めてください。
N(テーブルの要素数): 大きい(今回は100万くらい)
limit(取り出す要素数): 小さい(今回は100)
- 5.
- 6.
工夫(3~5番目が欲しい場合)
3 7 29 8 6 1 10 4 5
3 2 6 1 4 5 7 9 8 10
2 1 3 6 4 5 7 9 8 10
2 1 3 4 5 6 7 9 8 10
並び替える必要がない!
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.