每日一谚:A language that doesn’t affect the way you think about programming is not worth knowing.” - Alan J. Perlis
go中文网每日资讯–2021-06-03
一、Go语言中文网
二、亚军进化史
三、新亮笔记
四、taowen
五、码农桃花源
六、CloudNativeCommunity
七、polarisxu
八、云加社区
九、腾讯技术工程
十、脑子进煎鱼了
十一、Go招聘
GOCN每日新闻–2021-06-03
3.使用 httputil 反向代理工具将 grpc rest & html 绑定到一个端口上
4.Pre-commit-golang 支持 revive 了
gopherDaily–2021-06-03
-
3.Go学习资源
来源: Gopher Daily
码农桃花源–2021-06-03
文章分享
面试题
-
如何优化 BLOB这类变长大字段
-
Read Committed隔离级别是如何基于ReadView机制实现的
-
背景:我们现在有一张表,每天生成300W数据, 然后每天用delete xx where id = x 这样的方式来删除.
不用truncate是因为DBA说truncate会重建自适应哈希索引,可能对整个库性能有影响.
操作:
这个表的主键id是递增的.
当我执行 explain select min(id) from t 时,是走的全表扫描.
而且我目前在从库执行这个sql,直接就卡住了.
执行 explain select max(id) from t 时, 结果是 Select tables optimized away
(目前最大id 5亿左右,实际数据量只有300W)
问题:
-
为什么 min(id) 会是全表扫描呢? 是和存在大量的delete后未释放空间有关系吗?
-
像这种业务场景,mysql怎么处理比较快速呢? 使用rename 表名有什么风险吗?
每日算法
「N叉树的前序遍历」:https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/
编辑: Amartya 果果
更多内容详见:https://www.yuque.com/qcrao/share/
- 归档地址:GitHub - Han-Ya-Jun/gocn_news_set: 爬取go中国技术社区(https://gocn.vip/topics/node18 )的每日新闻和go语言中文网(每日资讯)(https://studygolang.com/go/godaily 和 gopher Daily(https://gopher-daily.com/) 自动归档
- Go 技术日报交流群:
关注公众号回复:微信,拉你入群。
- 订阅公众号: 亚军进化史