10 2021 档案
摘要:1.何为子分区? 子分区顾名思义,就是在分区中再创建分区,达到对数据的细腻化操作。 MySQL数据库中允许在RANGE和LIST的分区上再进行HASH分区或KEY分区。 2.实例学习 运行下面语句: CREATE TABLE ts( a int, b date ) partition by rang
阅读全文
摘要:1.何为HASH分区? 故名思意,就是将列值通过特定的HASH函数计算后的值划分分区,HASH分区的目的是将数据均匀的分布到预先定义的各个分区中,保证数据均匀分布。 我们要做的是基于将要被散列的列值指定一个列值或表达式,以及指定被分区的表将要被分割的分区数量。 MySQL支持的HASH分区分为普通H
阅读全文
摘要:1.何为LIST分区? LIST和RANGE分区唯一的区别就是,RANGE分区存储的值是连续的区间,而LIST分区存储的值是离散的。 2.例子学习 CREATE TABLE t( a int, b int ) partition by list(b)( partition p0 values in(
阅读全文
摘要:1.何为RANGE分区? 顾名思义,范围分区,它是根据列值的范围进行分区的。 2.实例学习 首先,创建一张表,并为表新建范围分区: CREATE TABLE t( id INT ) PARTITION BY RANGE(id)( PARTITION p0 VAlUES LESS THAN(10),
阅读全文
摘要:1.什么是分区? 分区其实是一个过程,它将一个表或索引分解为多个更小,更容易管理的部分。 MySQL支持的分区类型为水平分区:将同一张表中不同行的记录分配到不同的物理文件中。 这样就可以根据分区对一些有规律的数据进行高效操作。MySQL数据库中的分区时局部分区,即一个分区中既存放数据也存放索引。 2
阅读全文
摘要:MySql支持索引提示(INDEX HINT)显式地告诉优化器使用那个索引。 一般来说,下面两种情况需要用到索引提示: 1)MySql错误的使用了某个索引从而导致SQL语句运行的非常慢。(这种情况非常少见,如果遇见了,就去买彩票吧) 2)某些SQL语句可以选择的索引非常多,这时优化器选择执行计划时间
阅读全文
摘要:InnoDB存储引擎支持覆盖索引 1)什么是覆盖索引? 覆盖索引实际上就是辅助索引,当从辅助索引中就可以查到查询需要的数据而不用去查询聚集索引时,这时辅助索引也可被称为覆盖索引。 下面回顾下辅助索引结构: 辅助索引的叶子节点仅存放索引键值以及该索引键值指向的主键。 2)使用覆盖索引的好处(提高查询速
阅读全文
摘要:如果需要获取精确到微秒的时间可以使用下面方法: public static String getNowTime(){ LocalDateTime localDateTime=LocalDateTime.now(); return localDateTime.getYear()+"-"+localDa
阅读全文
摘要:1)什么是联合索引? 联合索引指的是对一张表上的多个列进行索引。也就是说,表上多个列加起来组成一个索引,供快速查询使用。 2)如何使用联合索引? 首先,给表添加索引 创建表时给表添加: CREATE TABLE t( a int, b int, primary key(a), key idx_a_b
阅读全文
摘要:1.什么是Cardinality? Cardinality中文译名为:基数。 它在数据库中表示的意思就是数据库中某个表的某个列中不重复行的总个数。 例如下表:t CREATE TABLE `t` ( `a` int(11) NOT NULL, `b` varchar(800) DEFAULT NUL
阅读全文
摘要:1.需求场景 当我们下载文件时由于某种原因中断了连接,导致文件只下载了一部分到本地。 但是我们又不想重新开始下载,现在我们需要继续接着上次中断处继续下载文件。 2.模拟下载不完整的数据 这样的需求很难实现吗?其实不难。 首先为了重现暂停下载的场景,可以用这个方法: 在请求头中加入Range字段,这个
阅读全文
摘要:1.获取网络资源的大小 获取网络资源的大小其实就是根据url建立HTTP连接,然后发出请求得到响应后,从响应报文头中获取Content-Length 这个字段的值。 代码如下: /** * 给定url地址获取资源的大小(以字节为单位) * @param urlStr * @return * @thr
阅读全文
摘要:1.实例代码 如果我们想要确定自己所在的局域网的所有用户,我们可以通过这种方式获取: 步骤如下: 首先获取本机地址,截取自己所在的网段 然后调用系统命令 ping ip -w 280 -n 1(其中ip是变量)根据返回的结果来判断ip是否可通行 如果可通信,将其添加到ip列表中。 package I
阅读全文
摘要:1.如何实现 通过域名获取ip,通过ip获取域名,还是通过InetAddress这个类来实现的,代码如下。 public static void main(String[] args) throws UnknownHostException { //通过域名获得ip地址 String domain=
阅读全文
摘要:1.如何在程序中获取本机的IP地址,主机名以及域名呢? 在java中,我们可以利用java.net.InetAddress这个类来实现。 InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取实例。 InetAddress类常用方法如下: //
阅读全文
摘要:根据存储介质的不同,一般将数据库分为三种: 1)基于磁盘的数据库系统(最慢) 2)基于内存的数据库系统(最快,最贵) 3)混合型数据库系统(折中选择) 1.基于磁盘的数据库系统 最为常见,比如Mysql, Oracle,SQL Server等数据库都是基于磁盘的数据库系统。 毫无疑问,基于内存的数据
阅读全文