谈谈MYSQL那点事
可能无法正确使用索引 可能无法正确使用索引 尽量不要在 尽量不要在 where where 条件中使用函数,否则将不能使用索引 条件中使用函数,否则将不能使用索引 避免使用 避免使用 select *, select *, 只取需要的字段 只取需要的字段 对于大数据量的查询,尽量避免在 对于大数据量的查询,尽量避免在 SQL SQL 语句中使用 语句中使用 order by order by 使用 使用 LOAD DATA LOAD DATA 导入数据比 导入数据比 INSERT INTO INSERT INTO 快多了 快多了 SELECT COUNT(*) FROM Tbl SELECT COUNT(*) FROM Tbl 在 在 InnoDB InnoDB 中将会扫描全 中将会扫描全 表 表 MyISAM MyISAM 中则效率很高 中则效率很高 MySQL MySQL 技巧分享 技巧分享 Explain Explain 使用 使用 语法: 语法: EXPLAIN SELECT EXPLAIN SELECT select_options select_options Type: Type: 类型,是否使用了索引还是全表扫描 类型,是否使用了索引还是全表扫描 , const0 码力 | 38 页 | 2.04 MB | 1 年前3Await-Tree Async Rust 可观测性的灵丹妙药 - 赵梓淇
async fn 语法糖 Async Rust 观测与调试的痛点 Async Rust 回顾 • 特性: Future 灵活的可组合性 • 任意定制 Poll 的执行逻辑 (Join / Select / Timeout) • 动态的调用关系 • 痛点:观测与调试工具无法理解灵活的执行逻辑 • Backtrace 不够直观 ( 调用栈 -> 调用树 ) • Tracing 无法追踪调用关系的变化 的设计原理与实现 • Select First Poll Await Tree 的维护 Await Tree 的设计原理与实现 • Select First Poll Await Tree 的维护 Await Tree 的设计原理与实现 • Query 返回 Pending Await Tree 的维护 Await Tree 的设计原理与实现 • Select 返回 Pending Await Tree 的维护 Await Tree 的设计原理与实现 • Select 返回 Pending Await Tree 的维护 Await Tree 的设计原理与实现 • 整个 Task Pending Await Tree 的维护 Await Tree 的设计原理与实现 • Select Next Poll Await Tree 的维护 Await Tree 的设计原理与实现0 码力 | 37 页 | 8.60 MB | 1 年前3ClickHouse: настоящее и будущее
несколько таблиц и представлений • Для атомарной вставки на кластер • Для выполнения множества SELECT из одного снапшота В разработке, запланировано на Q2 2022. Недостаточная совместимость SQL 17 = MergeTree ORDER BY tuple(); SELECT JSONExtractString(data, 'teams', 1, 'name') FROM games; — 0.520 sec. CREATE TABLE games (data JSON) ENGINE = MergeTree; SELECT data.teams.name[1] FROM games;0 码力 | 32 页 | 2.62 MB | 1 年前3基于 Rust Arrow Flight 的物联网和时序数据传输及转换工具 霍琳贺
{"val1": 0 }} {"pivot_wider": {"names_from": "field1", "values_from": "field2"}} {"pivot_longer": {"select": ["device1", "device2", "device3", "device4"], "names_to": "device", "values_to": "observation" 框架 Tokio - Future and .abort() • Future • JoinHandle::abort() Tokio - Cancel • Case 2: tokio::select with stream::iter • Case 1: cancel with blocking code Tokio - Notes • 使用非阻塞或并发 / 异步数据结构 • 使用异步锁和异步 rtable 可用于短路一个 stream • tokio_util::sync::CancellationToken 可用于向一个或多个任务发出取 消信号, Task 内使用 tokio::select! 宏执行相关取消操作。 • tokio::signal::ctrl_c 接收 Ctrl-C 信号,可用于最终程序退出时的取 消操作。 • 谨慎处理任务中 channel 的结束信号。 •0 码力 | 29 页 | 2.26 MB | 1 年前3Что нужно знать об архитектуре ClickHouse, чтобы его эффективно использовать
структурированные данные Идеология ClickHouse Считаем для счётчика топ-10 рефереров за неделю. SELECT Referer, count(*) AS count FROM hits WHERE CounterID = 1234 AND Date >= today() - 7 GROUP BY Referer хватает Чтение из Distributed таблицы Чтение из Distributed таблицы CSV 227 Gb, ~1.3 млрд строк SELECT passenger_count, avg(total_amount) FROM trips GROUP BY passenger_count NYC taxi benchmark Шардов0 码力 | 28 页 | 506.94 KB | 1 年前3Analyzing MySQL Logs with ClickHouse
31T01:03:12","timestamp":"2018-03-31T15:53:42 UTC","command_class":"select","connection_id":"2394","status" :0,"sqltext":"SELECT SUM(k) FROM sbtest1 WHERE id BETWEEN 3 AND 102","user":"sbtest[sbtest]0 码力 | 43 页 | 2.70 MB | 1 年前3应用 waPC (rust) 做软件测试工具
… cargo build —target wasm- unknown-unknown waPC Host (Go) waPC Guest Rust • Read wasm file • Select engine • Wazero • Wasmer-go • Wasmertime-go • Define hostcall capability • Instantiate • Invoke0 码力 | 30 页 | 2.50 MB | 1 年前3
共 7 条
- 1