20191218学习日记
今日总结
索引的目的:提高查询效率;通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。 B+tree;
创建索引和维护也要消耗资源;频繁更新的字段,保存索引where条件里用不到的字段,表记录太少,经常增删改的表 都不要创建索引;数据重复且分布平均的字段,因此为经常查询的和经常排序的字段建立索引。注意某些数据包含大量重复数据,例如性别字段,只有男女,不适合建立索引。
内连查询:就是通过两张表中的数据,通过某个字段相等,查询出相关记录的数据;
左外连接;会把左边表里边的所有数据取出来,而右边表中的数据,如果有相等的就显示出来,如果没有就会补null;
右外连接;会把右边表里边的所有数据取出来,而左边表中的数据,如果有相等的就显示出来,如果没有就会补null;
mysql分区: 一张表的数据分成N个区块,在逻辑上看最终只是一张表,但底层是由N个物理区块组成的 ;partition by range( )按范围(主键,年代,地区等等)区分;list; hash; key ;分区可将分区表存储在不同物理磁盘上;对已过期或者不需要保存的数据,可以通过删除与这些数据有关的分区来快速删除数据,效率比delete高;优化查询,在where子句中包含分区条件时,可以只扫描必要的一个或者多个分区来提高查询效率;
明天计划
俯卧撑40个;
跑步5公里;
mySql分表分库;读写分离;