摘要: 超卖问题:在一个很短的时间内,Mysql的数据状态在 取出,比较,提交,或修改中,另外一个进程访问数据导致的超卖问题。 案例: 1.前端没有做限制,如果用户连续点击签到,那么会有多条数据发送到后端,如果数据状态没有来得及完全修改过来,导致用户的签到数据被多次添加。 2.每天签到用户的前3名用户可以获 阅读全文
posted @ 2017-12-25 21:05 alin_qu 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 聚簇索引和非聚簇索引: 聚簇索引: 按照每张表的主键构造一颗B+树,叶子节点存放的就是行记录的所有数据,也将聚簇索引的叶子节点成为数据页。页与页之间通过双向链表链接,页按照主键的顺序排序。每张表只能有一个聚簇索引。 对于主键的排序查询和范围查询非常快,叶子节点上的数据就是用户要查找的数据。 辅助索引 阅读全文
posted @ 2017-12-23 17:23 alin_qu 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 项目中遇到了慢查询问题 Sql语句 Explain 之后的结果: 关于 Using temporary; 手册解释 大意是,需要一个临时表来暂存查询后的结果,经常会出现在Group By 或者 Order By 中 关于 Using filesort;手册解释 大意是 Mysql 如果想要正常的查找 阅读全文
posted @ 2017-12-23 10:55 alin_qu 阅读(2694) 评论(0) 推荐(0) 编辑
摘要: 更换apt源为清华源 阅读全文
posted @ 2017-12-16 18:12 alin_qu 阅读(282) 评论(0) 推荐(0) 编辑
摘要: #监听指定端口 tcpdump tcp port 3306 #监听指定端口和host tcpdump tcp port 3306 and host 192.168.110.128 阅读全文
posted @ 2017-12-09 20:28 alin_qu 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 缓冲池: 是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。在数据库中读取的页数据会存放到缓冲池中,下次再读取相同页的时候,会首先判断该页是否在缓冲池中。对于数据库中页的修改操作,会首先修改在缓冲池中的页,然后再以一定的频率刷新到磁盘上。缓冲池中缓存的数据页有 索引页,数据页,UN 阅读全文
posted @ 2017-12-09 19:31 alin_qu 阅读(262) 评论(0) 推荐(0) 编辑
摘要: pm.max_children = 1024 #最大子进程数 maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. pm.start_servers = 2 #启动时创建的子进程数 Used only when pm is set to 'dynamic' pm.max_request... 阅读全文
posted @ 2017-12-03 21:26 alin_qu 阅读(150) 评论(0) 推荐(0) 编辑
摘要: PHP 5.3.3 阅读全文
posted @ 2017-12-03 20:52 alin_qu 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 原文链接 一、协议 API与用户的通信协议,总是使用HTTPs协议。 二、域名 应该尽量将API部署在专用域名之下。 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 三、版本(Versioning) 应该将API的版本号放入URL。 另一种做法是,将版本号放在HTTP头信息中,但不如 阅读全文
posted @ 2017-12-02 18:53 alin_qu 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 英文版原文链接 ICP 全称 Index Condition Pushdown。这个特性主要是针对索引查找的优化,使得查找数据的时候,无法精确匹配的索引也会做出比较。会在存储引擎层将不满足的数据直接过滤掉。 打开和关闭ICP 当ICP特性被打开之后,Explain 字段会显示 “Using inde 阅读全文
posted @ 2017-11-26 19:00 alin_qu 阅读(219) 评论(0) 推荐(0) 编辑