上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 167 下一页
摘要: 索引优化策略 1:索引类型 1.1B-tree索引 关注的是:Btree索引的左前缀匹配规则,索引在排序和分组上发挥的作用。 注:名叫btree索引,大的方面看都用的二叉树、平衡树。但具体的实现上,各引擎稍有不同。比如,严格的说,NDB引擎,使用的是T-tree。Myisam,innodb中,默认用B-tree索引。 凡是tree系列的,可理解为”排好序的、快速查找、的结构”。是排好序的... 阅读全文
posted @ 2018-01-11 14:20 无天666 阅读(999) 评论(0) 推荐(0)
摘要: 列选择原则: 1:字段类型优先级 整型 > date,整型>浮点型,time > enum,char>varchar > blob 列的特点分析: 整型: 定长,没有国家/地区之分,没有字符集的差异 time定长,运算快,节省空间. 考虑时区,写sql时不方便 where > ‘2005-10-12’; enum: 能起来约束值的目的, 内部用整型来存储,但与char联查时,内部要经历串与值的转... 阅读全文
posted @ 2018-01-11 09:38 无天666 阅读(1123) 评论(0) 推荐(0)
摘要: 中间件形式2:函数形式 阅读全文
posted @ 2018-01-10 20:01 无天666 阅读(237) 评论(0) 推荐(0)
摘要: 上面的代码中还做了程序运行时间统计。作为对比,下面是一个没有使用pool的版本。 阅读全文
posted @ 2018-01-10 17:07 无天666 阅读(1090) 评论(0) 推荐(0)
摘要: go提供了sync包和channel来解决协程同步和通讯。新手对channel通道操作起来更容易产生死锁,如果时缓冲的channel还要考虑channel放入和取出数据的速率问题。 从字面就可以理解,sync.WaitGroup是等待一组协程结束。它实现了一个类似任务队列的结构,你可以向队列中加入任务,任务完成后就把任务从队列中移除,如果队列中的任务没有全部完成,队列就会触发阻塞以阻止程序继续运... 阅读全文
posted @ 2018-01-10 16:07 无天666 阅读(509) 评论(0) 推荐(0)
摘要: 个人觉得goroutine是Go并行设计的核心,goroutine是协程,但比线程占用更少。golang对并发的处理采用了协程的技术。golang的goroutine就是协程的实现。 十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩也就是说,当传... 阅读全文
posted @ 2018-01-10 15:20 无天666 阅读(528) 评论(0) 推荐(0)
摘要: 谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq、docker等的项目。 下面推荐几款适合学习的项目: 1、cache2go http 阅读全文
posted @ 2018-01-09 18:30 无天666 阅读(1522) 评论(0) 推荐(0)
摘要: mysql增量备份: 全备份是: (增量备份一定要看日志的时间和位置节点) mysql数据库会以二进制的形式,把用户对mysql数据库的操作记录到文件中,不用使用定时器了。当用户希望恢复的时候,可以使用备份文件进行恢复。 会记录dml语句,创建表的语句。不会记录select语句(对数据库本身没有影响 阅读全文
posted @ 2018-01-09 17:19 无天666 阅读(238) 评论(0) 推荐(0)
摘要: replications是主从复制 阅读全文
posted @ 2018-01-09 14:07 无天666 阅读(338) 评论(0) 推荐(0)
摘要: n 垂直分割,把列拆分到不同的表。示意图: 阅读全文
posted @ 2018-01-09 11:51 无天666 阅读(2229) 评论(0) 推荐(0)
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 167 下一页