
经验
wufantastic
这个作者很懒,什么都没留下…
展开
-
最近一次面试的总结
1.char和varchar区别,varchar(100)可放多少汉字,多少英文? char定长,所占空间固定,varchar变长,mysql5以上varchar(100)可存放100个汉字,一百个英文字母,按字符数存储2.int(1)可存储长度? 柯村10位数字,一个符号位,因为括号中长度表示宽度,是当位不足时用来补齐0的,一般与填充0搭配使用,如果要考虑空间占用可按下图选择,排...原创 2020-02-20 10:12:38 · 296 阅读 · 0 评论 -
mysql关于group by加count的优化
很多时候我们需要查询类似于所有人做题量之类的查询,一般第一时间想到的会是group by 加count,这个在数据量不大的情况下还没问题,但数据达到百万级别就会是很大的问题,因为group by的字段如果过多会出现索引失效,例如以下例子:* 该表主要为了给大家看个结构,有删减CREATE TABLE `practice_answer_log` ( `id` int(11) unsig...原创 2019-12-19 20:53:21 · 3860 阅读 · 0 评论 -
关于最近的一些数据库优化的经验分享(后续将持续更新)
最近新接手公司一个锅,活跃用户在八千左右,但是活跃时间段非常集中,数据量的话,多个表数据在500万以上最多的大概是九百多万的样子,交给我时后台某个列表页面打开需要1.8min,前台排行榜及某些统计页面常年处于数据库请求超时的状态。 因为是基于TP5的项目,在接手后第一时间将一些查询在请求时加了缓存,并将原有的缓存引擎切换为redis,对某些重复的查询有了显著的提高,但是...原创 2019-10-20 09:33:53 · 198 阅读 · 0 评论 -
改变elementui中table组件底部合计栏的样式
昨天搜索了下这个问题发现没有一个较为满意的答案,在自己解决后给大家分享一下。官方未提供直接修改类名或者slot的方式,在查看源码后,发现它底部合计是一个独立table会使用和上面展示数据同一列的类名,也就是在对应列设置下图箭头所指属性,然后在全局css编写样式即可,注意一点的就是如果是我这种绑定了data的,要先把data里面的class-name算出来再让表格渲染 ...原创 2019-09-01 14:23:37 · 11863 阅读 · 2 评论 -
记一次解决chrome浏览器ERR_SPDY_PROTOCOL_ERROR错误
环境: centos nginx 1.14 php7.1 ssl服务商 let's encrypt 前后端分离 Laravel + vuejs + axios最近一次把网站升级为https时遇到个问题,火狐浏览器上运行,请求Api没有问题,chrome上option请求报ERR_SPDY_PROTOCOL_ERROR的错误,...原创 2019-07-16 10:33:49 · 26692 阅读 · 0 评论 -
git使用代理出现LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 错误
日期:2019-06-12操作系统:MAC OS 10.13.6git版本:2.15.2设置了ssr作为git代理在执行git pull时出现LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443错误是由于ipv6引起的 执行networksetup -setv6off Wi-Fi即可来源:...原创 2019-06-12 06:16:43 · 41162 阅读 · 16 评论 -
关于elastic全套安装及获取mysql里面数据的一些注意点(做点记录,安装之类太简单,不做阐述)
注意:本人是在centos7环境下操作环境依赖:yum install java-1.8.0-openjdkyum install java-1.8.0-openjdk-devel全套环境文档地址:https://www.elastic.co/guide/index.htmlhttps://www.elastic.co/guide/en/elasticsearc...原创 2019-06-15 07:51:06 · 191 阅读 · 0 评论 -
mysql关于in大量数据的解决办法
*** 注意:该办法适用于没办法使用跨库软连接或者中间件的情况有些经验的都知道,mysql在in大量数据时会出现不走索引的现象,查了很多资料,解决办法主要是将in改为join,但是实际业务中可能会出现从其他库查过来的大量id,例如A库查到老师下面所有的学生id,B库根据学生id去查询统计做题信息等等。由于同一个请求中会有很多维度数据需要统计,所以我的办法是在最开始创建一个内存临时表,然后后...原创 2019-06-15 07:49:15 · 32795 阅读 · 3 评论 -
原生php协程异步mysql方案
最近因为做统计,有些部门需要一次性展示几十项数据,而每项数据是单独查询且都有可能跨多库,但查询的库均是从库,访问量不大,看了下服务端和数据库的cpu,内存峰值也不是很高,于是想着要不要用多线程+连接池的方式去执行。在经过一番权衡和试验后选择了协程与连接池的搭配,原因很简单,省事,好维护!哈哈~~~~注意:此方案适用于数据库资源富余的情况,否则会出事的!!!对于资源不足的优化SQL...原创 2019-05-29 09:03:17 · 1120 阅读 · 0 评论 -
解决https页面下不能加载http资源的问题
最近因为引入第三方服务,遇到一个https下加载http跨域(js和websocket)的问题,我当时想到有两种方案:1. 将js相关的逻辑写到自己的http网站里,然后用iframe引入该页面(此处比较简单不作太多概述),弊端就是原网站的很多代码不能重用,相互之间传递比较麻烦。2.用自己的https网站代理第三方的http服务,因为操作简单,这里只提供思路,需要解决问题的同学只需搜索"n...原创 2019-05-26 09:05:33 · 23773 阅读 · 0 评论