- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 再见MYSQL - 05 - 高性能索引
索引在mysql中叫** “key” **索引是对查询性能优化最有效的手段。但是又常常被忽略本章假设使用的是机械硬盘驱动器,对固态硬盘,索引的原则 依然成立,只是糟糕的索引影响没有对机械硬盘那么大5.1 索引基础联合索引 和 单列索引是完全不同的! 不管是创建 还是 查询5.1.1 索引的类型B-Tree 索引所有的值都是按顺序存储的,且每个叶子页到根的距离相同。因为B-TREE是按顺序存储,所以很适合查找范围数据。如按字母顺序查找 A ~ C 开头的值 。联合索引如CREATE
2020-09-03 16:48:02
184
原创 再见MYSQL - 04 - Schema与数据类型优化
好的 逻辑设计 与 物理设计 查询执行 是高性能的3架马车选择优化的数据类型数据类型越小越好越简单越好尽量 NOT NULLNULL 对于索引,统计, 比较都会比较难, 尽量给 NOT NULL, 索引列的值 尽量不要有NULL出现例如:DATETIME 和 TIMESTAMP , 都可以表示时间,但是TIMESTAMP 只要一半的空间,并且根据时区变化,有特殊的自动更新能力MYSQL为了兼容,有很多别名的数据类型,如 INTEGER, BOOL, NUMERIC, 实际上只是别名,不
2020-08-20 11:02:50
198
原创 再见MYSQL - 01 - 架构与历史
事务事务的隔离级别这比我们平时了解的要复杂死锁多个事务对同一个资源进行占用,都锁定给自己用,结果都用不了。如下图,如果两个事务都执行了第一行的语句,到第二行就会互相死锁了。innoDB目前的处理办法是,将持有最少行级排他锁的事务进行回滚。这也是比较简单的死锁回滚算法。要解决这个问题,大部分情况下只要重新执行回滚的事务即可。自动提交(AUTOCOMMIT)默认,如果不是显示提交,每个查询都被当成一个事务执行。mysql> SHOW VARIABLES LIKE 'AUTOCOMM
2020-08-17 17:08:15
91
原创 一文搞懂Redis的锁
锁!# 建立锁$lock = $redis_obj->setnx('lock1',1);if($lock){ //todo ... }#释放锁$redis_obj->del('lock1');incr 线程安全$left = $redisObj->incr($key,$num); if($left>= 0 ){ // todo ... }
2020-07-10 17:31:44
550
原创 golang 开荒 - 0 - 接口
接口是一组方法的签名(这里説签名,因为真的只有名字,没有实现)的集合,一个结构体可以选择实现接口的方法,通过接口,一个数据可以被多个不同的结构体使用。这就是多态因此,接口就是定义了对象的行为。For example, a Dog can walk and bark. If an interface defines method signatures for walk and bark while Dog implements walk and bark methods, then Dog is sai
2020-07-09 15:34:16
191
原创 golang 开荒 - 2 - 用原生GO写一个分布式爬虫
使用ElasticSearch 作为数据存储标准模板库实现 http 数据展示主题内容:新闻,博客,社区人: 相亲,求职网站方式城市列表 》 城市 》 下一页 》 用户用户 》 猜你喜欢
2020-07-08 10:01:43
208
原创 charles fiddler android 10 WIN10 抓包的经历
PC 安装charles安装 VirtualXposedhttps://github.com/android-hacker/VirtualXposed/releases安装 JustTrustMehttps://github.com/Fuzion24/JustTrustMe/releases/tag/v.2
2020-07-07 19:47:56
1899
1
原创 golang 开荒 - 0 - goroutine && channel
goroutine协程 coroutine轻量级"线程"非抢占式,主动交出控制权编译器/解释器/虚拟机层面linux 安装 go wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz # 解压文件 tar xfz go1.13.4.linux-amd64.tar.gz -C /usr/local #修改~/.bashrcvim ~/.bashrc#添加Gopath路径export GOPATH=/usr/
2020-06-27 21:47:29
326
原创 tp5 namespace正确但是找不到类的问题
关键就是文件的路径与namespace不一样,解决办法是先require引入文件,再引入namespace 如下:require_once dirname(dirname(FILE)) . ‘/sdk/Profile/IClientProfile.php’;$iClientProfile = \api\sdk\DefaultProfile::getPro 。。。。。。...
2019-02-26 18:06:58
3192
1
原创 机器学习python常用函数
机器学习python常用函数titanic.isnull().sum() 统计为null的值的个数print admissions[‘predicted_label’].value_counts()print admissions.head():0 5981 46Name: predicted_label, dtype: int64admit gpa ...
2018-11-12 11:57:07
212
《蒙特卡罗统计方法(第2版)(英文版)》
2021-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人