• 欢迎光临~

10张图告诉你,MySQL 是如何查找数据的?

10张图告诉你,MySQL 是如何查找数据的?
在我们日常生活中经常会涉及到查找某个东西的场景,就比如说在一个学校里吧,我们想找出个子“最高的10个”同学,或者想查找姓名是“张三”的同学,又或者是查找学号是“666”的同学等等,在这些场景中,我们来分别罗列一下一些可行的方案。 一 找出个子“最高的10个”同学      • 如果全校学生数量不多的话,把全校的同学都拉到操场由矮到高依次排……继续阅读 »

wangting 1年前 (2020-12-24) 1387浏览 0个赞

JDK10源码阅读–String

JDK10源码阅读–String
jdk源码里对String的介绍: String 是不可变的,一旦被创建其值不能被改变. String buffers 支持可变String. 因为String是不可变的, 所以它们可以被共享. 例如: String str = "abc"; 等价于 char data[] = {'a', 'b', &……继续阅读 »

wangting 4年前 (2018-09-21) 41072浏览 78评论 0个赞

【译文】bitmap indexes (位图索引)

【译文】bitmap indexes (位图索引)
bitmap索引被广泛的用在有大量数据和即席查询(是用户根据自己的需求,灵活的选择查询条件,系统能够根据用户的选择生成相应的统计报表。即席查询与普通应用查询最大的不同是普通的应用查询是定制开发的,而即席查询是由用户自定义查询条件的)但是并发事务处理水平较低数据仓库应用中。 对于这类应用,bitmap索引支持: 1 缩短大型即席查询的响应时间 2 与其他类型索……继续阅读 »

wangting 4年前 (2018-08-10) 2916浏览 1评论 0个赞

redis是单线程,为什么速度这么快?

redis是单线程,为什么速度这么快?
Redis 采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由 C 语言编写。官方提供的数据是可以达到100000+的 qps。这个数据不比采用单进程多线程的同样基于内存的 KV 数据库 Memcached 差。 Redis 快的主要原因有: 完全基于内存; 数据结构简单,对数据操作也简单; 使用多路 I/O 复用模型,异步非阻塞I/O; &……继续阅读 »

wangting 5年前 (2017-11-13) 1456浏览 1个赞

mysql 存储引擎 MyISAM 和 InnoDB

mysql 存储引擎 MyISAM 和 InnoDB
MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB了。 至于到底用哪种存储引擎比较好?这个问题是没有定论的,需要根据你的需求和环境来衡量。所以对这两种引擎的概念、原理、异同和各自的优劣点有了详细的了解之后,再根据自己的情况选择起来就容易多了。 MyISAM InnoDB 存储结构 每张表被存放在三个文件: frm-表格定义……继续阅读 »

wangting 5年前 (2017-07-26) 1194浏览 0个赞