分类目录归档:技术栈

GC


VM 参数

项目 参数
堆初始大小 -Xms
堆最大大小 -Xmx 或 -XX:MaxHeapSize=size
新生代大小 Xmn 或 (-XX:NewSize=size + -XX:MaxNewSize=size )
幸存区比例(动态) -XX:InitialSurvivorRatio=ratio 和 -XX:+UseAdaptiveSizePolicy
幸存区比例 -XX:SurvivorRatio=ratio
晋升阈值 -XX:MaxTenuringThreshold=threshold
晋升详情 -XX:+PrintTenuringDistribu

Read more

InnoDB 内部结构


InnoDB 存储结构

一个表空间包括了一个或多个段,一个段包括了一个或多个区,一个区包括了多个页,而一个页中可以有多行记录

区(Extent)是比页大一级的存储结构,在InnoDB存储引擎中,一个区会分配64个连续的页。因为InnoDB中的页大小默认是16KB,所以一个区的大小是64*16KB=1MB。

段(Segment) 由一个或多个区组成,区在文件系统是一个连续分配的空间(在InnoDB中是连续的64个页),不过在段中不要求区与区之间是相邻的。段是数据库中的分配单位,不同类型的数据库对象以不同的段形式存在。当我们创建数据表、索引的时候,就会相应创建对应的段,比如创建一张表时会创建一个

Read more

kaggle titanic 数据分析


下载

kaggle competitions download -c titanic
unzip ./titanic.zip -d ./titanic
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('./titanic/train.csv')

df_temp = df[['Embarked', 'Survived']]

# 生成数据透视表
## 方法1
table = pd.pivot_table(df_temp, index=['Emba

Read more

MySQL 调优


调优流程

查看版本

SELECT VERSION();

查询缓存

show variables like '%query_cache%';

profiling

select @@profiling;
set profiling=1;
show profiles;
show profile; -- 查看上一个查询
show profile for query 2;

逻辑查询优化

逻辑查询优化就是通过改变SQL语句的内容让SQL执行效率更高效,采用的方式是对SQL语句进行等价变换,对查询进行重写。重写查询的数学基础就是关系代数。
SQL的查询重写包括了 子查询优化等价谓词

Read more