MySQL多次select还是一次join

数据量偏大的话, 直接join,一下就卡死了。用from子查询 去限制 join的次数,因为是分页的,其实不用join全表,被join的那张表,往往也是不需要 join那么多数据,降低了join的次数(left join子查询),你join两张也好,四张也好,表里面几十万数据也好,都不会卡了, 订单表,只需要join 成功的订单,不需要对比 不成本的订单,要限制join的次数 或者有时候咱们只需要join 分页的十条数据. by-坑货亲测 – 2018年3月21日16:24:04


实验-四表关联查询-需要爬1万 10万 100万 数据对比.

相关资料

SQL 使用 Join 好还是多次 Select 好?

char与varchar

对于char与vafchar停留于一个定长和变长的概念中, 且还以为varchar是可自动变长.


如何可以查看到存储后值的长度?

varchar

可变长:指定长度后可系统自动计算存入的长度, 字符存入的长度不能超过指定的长度. eg: nickname varchar(5) 值1: abc 那么此时长度为3 值2:abcefg 超出部分g是无法存入的.
长度上加1字符: 每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)

  • 大于varchar(255)变为 tinytext
  • 大于varchar(500)变为 text
  • 大于varchar(20000)变为 mediumtext

char

定长: 定好字段长度后不管存入的字符多少占用的长度都是一样的. eg: nickname char(3) 值1: ac 占用长度为3 值2: abc 占用长度为3

差异与共同点

  • char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节
  • char的上限为255字节,varchar的上限65535字节,text的上限为65535
  • char在存储的时候会截断尾部的空格,varchar和text不会
  • varchar会使用1-3个字节来存储长度,text不会
  • char效率比varchar高
  • varchar比char节省空间-但不节省内存

查阅资料

MySQL之char、varchar和text的设计 文章写很清晰有各个属性占用字符长度的表格及分析了varchar与text性能与空间对比
mysql中char与varchar的区别分析 有关于存储引擎的建议
MySQL中varchar与char类型区别 提及到4.1与5.0之后版本对空格处理的不同, 关于内存使用情况 有对空格处理情况重现的实例
数据库字段类型中char和Varchar区别 一篇比较久远的文章, 提到了 varchar2 及 ASCII 占用大小

如何通过vpn代理来连接服务器

ssh root@192.168.0.1 -o "ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p"

ssh root@192.168.0.1 这部分就不用解释了吧?我们来看看 -o “ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p”

-o ProxyCommand : ssh 命令选项,你可以理解成使用 “在 ssh 中使用代理”

nc: nc命令(netcat)

127.0.0.1:1080: 本地 shadowsock 的监听地址和监听端口,这是这条命令的唯一需要你自己配置的部分,可内网或者外网。

使用 shadowsock 来代理 ssh 访问服务器

已测试软件

  • xshell
  • ProxyCap

下面需要的socks5与佛跳墙给的vpn及ss信息对不上. 配置后无法连接上代理服务器.

查阅资料

ssh通过代理连接服务器
Xshell添加ssh隧道SOCKS代理
通过 Socks5 代理进行 SSH 连接
Shadowsocks Windows 使用说明

css命名规则

每一行CSS所用的地方不只一个

v1.0

项目类型: 小型 项目人数: 1至2人

~~CSS文件开始先不拆分文件(拆分文件重用性可以得到提高 但由于项目的人员及进度的要求 管理起来就非常麻烦,写起代码来也会束手束脚)~~

~~原则: 根据自身撑握的经验,先形成自己的规则写法。 然后根据项目的增长速度与生命周期再来迭代更新规则。~~

~~即不能把规则定的太细,又不能把规则定的太松,不能不定规则。~~

~~HTML的每一个标签应该有一个独一的classname~~

css类, 要以局部样式特点命名, 要把每个类都可能重复使用-就像一个个函数可以重复调用.

.前缀-样式名

.前缀-类别-1
.前缀-类别-1

.sd-ul-1
.sd-ul-2

查阅资料

NEC : 更好的CSS样式解决方案