摘要: 如果数据库的status字段有0,1,2,3几种状态,如果想让status为1,2的状态排在最前面 那么可以这样: 得到的sql是阅读全文
posted @ 2019-07-01 17:32 郁冬 阅读(36) 评论(0) 编辑
摘要: 1、从官网下载go源码包 2、在/usr/local下解压源码包 3、将 /usr/local/go/bin 目录添加至PATH环境变量 4、测试环境 输入go version能看到版本号就表示安装成功了 5、建立工作空间 在/home目录下新建go目录(文件名随意),然后在go目录下分别新建三个目阅读全文
posted @ 2019-06-07 16:01 郁冬 阅读(113) 评论(0) 编辑
摘要: 1、插入排序 类似扑克起牌,每起一张牌都按大小将牌放到合适的位置 2、选择排序 选出最小的数字,排在第1位,第二小的,拍在第2位,以此类推 3、冒泡排序阅读全文
posted @ 2019-05-22 17:42 郁冬 阅读(41) 评论(0) 编辑
摘要: 需求:将复杂的展示页 (包含大量 echarts) 转换成 PDF供用户下载 1、下载安装wkhtmltoxpdf 选择自己的系统版本下载并安装 提示需要安装其他依赖 安装: wkhtmltoxpdf 对中文的支持不够好,所以需要安装一下 宋体:simsun.ttc , 自行百度下载,吧下载的字体放阅读全文
posted @ 2019-05-17 14:48 郁冬 阅读(171) 评论(0) 编辑
摘要: 1. 垃圾回收 a. 内存⾃动回收,再也不需要开发⼈员管理内存 b. 开发人员专注业务实现,降低了心智负担 c. 只需要new分配内存,不需要释放 2. 天然并发 a. 从语⾔层面⽀持并发,⾮常简单。只需要go一下 b. goroutine,轻量级线程,创建成千上万个goroute成为可能 3. c阅读全文
posted @ 2019-05-14 23:49 郁冬 阅读(33) 评论(0) 编辑
摘要: 在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前 1000 个人的姓名、年龄。 查询语句为: 全字段排序 为避免全表扫描,我们需要在 city 字段加上索引。 通常情况下,这个语句执行流程如下所示 : 初始化 s阅读全文
posted @ 2019-04-26 11:31 郁冬 阅读(82) 评论(0) 编辑
摘要: 你首先要明确的是,在不同的 MySQL 引擎中,count(*) 有不同的实现方式。 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来阅读全文
posted @ 2019-04-24 19:02 郁冬 阅读(45) 评论(0) 编辑
摘要: 平时的工作中,不知道你有没有遇到过这样的场景,一条 SQL 语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据阅读全文
posted @ 2019-04-24 17:06 郁冬 阅读(73) 评论(0) 编辑
摘要: 说到这个问题之前,首先我们需要先了解一下change buffer 当需要更新一个数据页时,如果数据页在内存中就直接更新,而如果这个数据页还没有在内存中的话,在不影响数据一致性的前提下,InooDB 会将这些更新操作缓存在 change buffer 中,这样就不需要从磁盘中读入这个数据页了。在下次阅读全文
posted @ 2019-04-24 10:26 郁冬 阅读(23) 评论(0) 编辑
摘要: 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。 根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 顾名思义,全局锁就是对整个数据库实例加锁。MySQL 提阅读全文
posted @ 2019-04-22 18:19 郁冬 阅读(58) 评论(0) 编辑