V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  GGGG430  ›  全部回复第 9 页 / 共 22 页
回复总数  426
1 ... 5  6  7  8  9  10  11  12  13  14 ... 22  
❮ ❯
2020 年 9 月 9 日
回复了 byte404 创建的主题 › Go 编程语言 › [不懂就问] 请问这段 go 代码该如何优化
外层的 WaitGroup 可以理解为进程等待, 里层的 WaitGroup+go func 感觉没必要;
或者这样简化一下
```
func (s *swbka) downloadSwitchCfg(sws map[string]mulparam) {
wgp := sync.WaitGroup{}
for secN, mulP := range sws {
if _, err := os.Stat(secName); os.IsNotExist(err) {
if err := os.Mkdir(secName, 0644); err != nil {
logrus.Fatal(err)
continue
}
}
wgp.Add(1)
for _, profile := range mulP.profiles {
go func(sn string, pf param, wg *sync.WaitGroup) {
defer func() {
wg.Done()
}()
err := s.downloadFile(sn, pf)
if err != nil {
logrus.Errorln(err)
}
}(secName, profile, &wgp)
}
}
wgp.Wait()
}
```
2020 年 8 月 23 日
回复了 v2lhr 创建的主题 › 分享创造 › 闲时做了个租房小程序,希望对 V 友有用
楼主抓的豆瓣的哦
2020 年 8 月 7 日
回复了 jingcheng407 创建的主题 › Linux › Linux 下,检测程序挂掉并自动重启的正确姿势是什么
@nuk +1
2020 年 8 月 7 日
回复了 zero47 创建的主题 › Redis › Redis 的哨兵模式为什么还有人用?
不会还有人用 redis 哨兵吧? 不会吧 不会吧 .... 哈哈, 无知!
2020 年 8 月 5 日
回复了 lxk11153 创建的主题 › 问与答 › 内网 scp 传输慢正常吗?可解决?
手机下载个 es 文件浏览器,然后开启 ftp,电脑端如 wget 下载文件试试呢
2020 年 6 月 20 日
回复了 PbCopy111 创建的主题 › 问与答 › 有多个服务器和 sshkey,如何管理?
本地所有设备使用一套公私钥(一次生成多,然后复制整个.ssh 目录),这样所有服务器只需要信任这一套公私钥就行
2020 年 6 月 13 日
回复了 zhoudaiyu 创建的主题 › 北京 › 北京周末有什么好去处?
@zhoudaiyu 哪个鱼坑啊, 北京附近没搜索到呢
首先, cron 分用户的,你切换系统已有用户都试试看 sudo crontab -u userName -l (替换其中的 userName),
其次可以通过 alias 重命名 wget 为其他命令
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
msyql 优化器会根据非常多的优化策略后, 最终决定当前使用索引是哪个, 且线上数据随时都在变, 也会影响最终实际使用的索引, 这个估计一般的 dba 都没法回答你
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
force index 只是测试用一下, 只对当前 sql 有效, 不影响其他语句的
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
第一列 type:
ref: 使用非唯一索引(即非 unique,primary key)扫描或唯一索引的前缀扫描,
index: 索引全扫描, MySQL 遍历整个索引来查询匹配的行

这个估计表明 create_time 了扫描了过多的索引,

另外我觉得纠结这些没必要, 就像上面说的, 优化你的 sql 才是关键
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
@zuiye111 另外, filtered 这个值范围是 0-100, 你理解的 0-1 是错的
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
我建议直接强制使用两种索引的情况下,分别打印一下时间耗在哪里, 一会贴出来看看
set profiling = 1;
select * from order ... force index (xxx);
show profiles;
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
哪来的扫全表呢, rows: 预估需要扫描的行数, 你的值在使用 create_time 索引时才 1131
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
@zuiye111 是百分比啊, 存储引擎返回的数据在 server 层过滤后, 剩下多少满足查询的记录数量的比例
你能贴一下当用 mchcode 索引时的 explain 记录吗, 看一下 rows 这列值
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
@zuiye111 很显然使用 mchcode 索引时(其`选择性`很大), 存储引擎该索引筛选出的结果集很小了啊, 而 create_time 并没有筛除任何数据啊, 你没看到用 create_time 索引时 filtered 这列为 0 吗? 你再看看用 mchcode 索引时, 这一列应该有几十了
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
@zuiye111 如果是这样的话, 你仍然可以用我上面那个 sql, 只不过那个联合索引改成多个单列索引或者多个较小的联合索引, 但是这个(order_property_bit & 128)=128 语句一定要移出来在业务层处理, 这个会导致很多索引用不上, 而移出这行也就要导致移出后面的 order by 到业务层面处理
2020 年 2 月 22 日
回复了 zuiye111 创建的主题 › MySQL › 请教一条 mysql 慢查询问题
首先该一下你的 sql:
select * from order
where user_id = 12345
and mchcode = '56789'
and order_state in (2,4,5)
and channel_type = 2;

然后增加索引(先不不考虑列选择性):
create index idx_xx on order (user_id, mchcode, order_state, channel_type)

最后业务层通过上面的 sql 应该查不来的结果集很小了, 手动代码处理:
(order_property_bit & 128) == 128
order by order by create_time desc LIMIT 1 OFFSET 0;

你试试
2020 年 2 月 15 日
回复了 alan0liang 创建的主题 › 远程工作 › 求腾讯会议 Linux 解决方案
虚拟机里面装个 Windows
2020 年 2 月 10 日
回复了 OysterQAQ 创建的主题 › 问与答 › inner join 下 order by 排序不走索引
@OysterQAQ 是耗时增加了的意思吗
1 ... 5  6  7  8  9  10  11  12  13  14 ... 22  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1470 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 16:42 · PVG 00:42 · LAX 08:42 · JFK 11:42
♥ Do have faith in what you're doing.