mysql优化之sql优化

sql优化的基本思路是优化索引的使用,实践证明查询只要是正确使用了索引,查询效率就会快很多
阅读全文

mysql分表

1. 怎么分1. 水平拆分 1. Id取余 2. 按时间 3. 按类型2. 垂直拆分 1. 根据策略把字段拆出来独立一张表(策略:大字段、访问频率、更新频率、相关性) 2. 水平分表遇到的问题:1. 跨表直接连接查询无法进行2. 我们需要统计数据的时候3. 如果数据持续增长,达到现有分表的瓶颈,需要增加分表,此时会出现数据重新排列的情况 解决方案建议:1. 第1,2点可以通过增加汇总
阅读全文

mysql中innodb事务:锁级别、4个基本特性、行锁

1. 锁级别(解决问题) 1. read uncommited(解决丢失更新:当2个或多个事务同时选择同一行,最初事务修改的值被后面事务修改的值覆盖) 2. read conmmited(解决脏读:一个事务正在访问数据并修改数据,而修改还没提交到数据库中,另外的事务读取了这个数据,并使用了数据) 3. repeatable read(不可重复读:当一个事务读取数据后的某个时间,再次读取这个数据,确发现和以前读取的数据不一致) 4. Serializable (解决焕读:一
阅读全文

mysql索引优化

mysql用的较多的索引结构是b+树 ,它的特性是:1、B+树将所有的查找结果放在叶子节点中,这也就意味着查找B+树,就必须到叶子节点才能返回结果;2、B+树每一个节点的关键字个数和子树指针个数相同;3、B+树的非叶子节点的每一个关键字对应一个指针,而关键字则是子树的最大,或者最小值;4、所有非叶子节点都可以看做是key的索引部分 怎么建索引,索引设计原则1. 对查询频次高,数据量大的2. 索引字段的选择,经常在where子句中的3. 使用唯一索
阅读全文

redis数据类型常用函数操作

redis常用五大数据类型是string、list、set、zset、hashredis提供的函数很多,可以在这个网页查看全部函数http://redisdoc.com,我们平常用的多的其实不多
阅读全文

常见的垃圾回收方法

  • 林明潭
  • 2020-02-10 13:14:03
  • php
  • php go
内存管理对于现在大多数程序员来说是个大问题,因为现在很多语言都有自动内存管理了。所以大多时候是不用程序员关心内存泄露等问题,但是内存是程序开发中不可避免的一个环节,对它有所了解对开发高性能的程序是非常有帮助的。自动内存管理 – 也就是语言的使用者只用关注内存的申请而不必关心内存的释放,内存释放由虚拟机(virtual machine)或运行时(runtime)来自动进行管理。而这种对不再使用的内存资源进行自动回收的行为就被称为垃圾回收。 常见的垃圾回收方法 一、引用计数(referen
阅读全文

小程序页面之间传递json参数

  • 林明潭
  • 2020-02-09 12:56:36
  • 前端
  • js
小程序开发中,怎么传递json呢?使用`JSON.stringify(jsonStr)`将json转成字符串,然后在跳转链接加上参数````javascriptwepy.navigateTo({ url: "/pages/order?jsonStr=" + JSON.stringify(jsonStr) })````
阅读全文

beego 获取小程序提交的json数据

  • 林明潭
  • 2020-01-09 19:43:59
  • golang
  • go
go语言获取数据一般用GetInt,GetString,但是小程序那边提交的数据一般是json,用beego框架获取数据需要配置copyrequestbody = true然后获取c.Ctx.Input.RequestBody`json.Unmarshal(c.Ctx.Input.RequestBody, &form)`代码如下:```gofunc (c NsOrderController) SaveOrder() { //var v models.NsOrder
阅读全文

go语言json解析函数Unmarshal踩了个小坑

  • 林明潭
  • 2020-01-01 15:43:59
  • golang
  • go
小程序提交的数据是json格式,go后台获取。```gotype FormData struct { businessMessage string `form:"businessMessage"` formId string `form:"formId"` sign string `form:"sign"` time string `form:"time"` goodsJsonStr string `form:"goodsJsonStr"` receiverI
阅读全文

thinkphp5.0 model 设置 $autoWriteTimestamp = ‘datetime’; 没有效果

  • 林明潭
  • 2019-12-04 11:34:54
  • php
  • php
```php// 开启自动写入时间戳字段 protected $autoWriteTimestamp = 'datetime'; // 定义时间戳字段名 protected $createTime = 'created_at'; protected $updateTime = 'updated_at';```上面这么写,发现没有效果,自动生成的还是时间戳可以试试加上`protected $dateFormat = 'Ymd H:i:s
阅读全文