kdb+/q的列表排序和查詢效能測試
列表排序有升序asc和倒序desc。
除了昨天文章中說的?查詢,對於有序列表,還有二分查詢bin。
q)l0:1+til 10000000
q)\t do[n:count l0;p:(1?n)[0];n:n-1;temp:l0[p];l0[p]:l0[n];l0[n]:temp] //隨機排列1千萬個元素
35380
q)l0
4651325 3694959 3332959 3095908 9393387 6352203 7376844 2546483 2261680 64696..
q)\t l1:asc l0 //升序排列結果賦值給l1
2620
q)\t l2:asc l1
0
q)\t l2:desc l1 //倒序排列結果賦值給l2
343
q)\t l0?l0[5000000] //在無序列表中查詢
15
q)\t l0?5000000
15
q)\t l1?5000000
0
q)\t l1 bin 5000000 //在升序列表中二分查詢
0
q)
q)l2
10000000 9999999 9999998 9999997 9999996 9999995 9999994 9999993 9999992 9999..
q)l1 //l1有個有序標誌s#
`s#1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28..
q)\t l2?5000000
15
q)\t l2?50000000 //不存在的數的查詢
46
q)l2 bin 5000000 //倒序列表執行二分查詢結果錯誤
9999999
q)l2[9999999]
1
相關文章
- TDengine 和 InfluxDB 查詢效能對比測試報告UX測試報告
- 排序和查詢排序
- 折半查詢排序樹畫圖和排序
- 介面測試裡的查詢介面要測試嗎
- 資料的儲存和查詢分離不利查詢效能 - thenewstack
- 21億Q綁查詢21億Q綁查詢21億Q綁查詢21億Q綁查詢21億Q綁查詢
- 介面測試和效能測試的區別
- 面試常問的幾個排序和查詢演算法,PHP 實現面試排序演算法PHP
- Java中查詢列表的峰值元素Java
- Django基礎四之測試環境和ORM查詢DjangoORM
- SQL查詢的:子查詢和多表查詢SQL
- es的複雜查詢測試,使用jest的dsl工具寫查詢語句
- 第二章 :查詢與排序---------遞迴、查詢與排序補充排序遞迴
- 資料庫排序查詢資料庫排序
- laravel with 查詢列表限制條數Laravel
- AntDesignBlazor示例——列表查詢條件Blazor
- Sql 查詢 置頂、排序,置頂和非置頂為不同的排序欄位SQL排序
- ClickHouse的查詢效能優勢
- (三)陣列的定義、折半查詢、排序(選擇和冒泡)陣列排序
- 功能測試-登陸、新增、刪除、查詢測試要點
- pytest標記:查詢測試策略、標記測試函式函式
- 軟體效能測試和可靠性測試
- Django-ORM 之查詢排序DjangoORM排序
- SQLAlchemy in 查詢空列表問題分析SQL
- Elasticsearch中的Term查詢和全文查詢Elasticsearch
- [20190502]查詢條件不等於測試.txt
- MySQL-效能優化-索引和查詢優化MySql優化索引
- 第二章 :查詢與排序-------希爾排序排序
- 第二章 :查詢與排序-------二分查詢的遞迴解法排序遞迴
- 效能測試工具Lmbench的使用和下載
- 堆排序和快速排序效能比較排序
- 測試書籍列表
- EntityFramework優化:查詢效能Framework優化
- Linq查詢之多個排序條件排序
- KunlunDB查詢優化(三)排序下推優化排序
- SSH:hiberate實現資料的查詢(單查詢和全查詢)
- 效能測試的流程
- java,netcore和nodejs api效能測試JavaNetCoreNodeJSAPI
- Webapi管理和效能測試工具WebBenchmarkWebAPI