发表于: 2018-01-29 23:59:40

1 689




今天完成的事情:

学习了索引btree,尝试向数据库里面添加千万条,亿条记录。并且分别在有索引

和没有索引情况下插入

首先是创建一个有btree索引的表。

然后是查百万无索引表结果:


之后是查有索引百万数据表结果

可一见到反而变慢了可能跟设置btree的是stuname有关,

MySQL对中文索引支持的没那么好。

到了千万级

没索引插入时候很快,

有索引插入是10倍的时间:

上亿级查询内存溢出了:

明天计划的事情:

23.将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。

24.直接执行Main方法,去在服务器上跑通流程。

25.测试一下不关闭连接池的时候,在Main函数里写1000个循环调用会出现什么情况。



遇到的问题:

中间有个bug,Data truncation: Incorrect string value 

'\xF0\x9F\x98\xAD'  

看了一下表,之后就知道大概是数据库很多字段是拉丁编码,而idea这边是utf-8.

用navicat跑一下就可以搞定了。

亿级别数据查询内存溢出:

今天没找到解决方法。

还有Btree对于中文索引支持不佳



收获:

知道了mysql对于中文索引支持很差。

索引并不是一定要加,数据量大的时候,

插入性能很差。



返回列表 返回列表
评论

    分享到