摘要:
/home 主目录 /Usr /opt 用户用来安装程序的目录,可以理解为 D:/Software /bin目录 二进制文件 bin为binary的缩写 /sbin目录 (系统管理用的)二进制文件 /tmp 临时文件夹;共享的目录,大家都能看见 /bin目录:主要放置一些 系统的必备执行文件 例如: 阅读全文
摘要:
Caffeine 是java中的高性能本地缓存,提供了丰富的缓存功能。Caffeine 的目标是提供一个高吞吐量、低延迟、并发友好的缓存实现。 特点 高性能:Caffeine 是基于内存的本地缓存,访问速度非常快,并且在高并发环境下表现优秀。 低延迟:由于数据直接存储在应用程序的本地内存中,访问延迟 阅读全文
摘要:
redis是基于内存的高速缓存,NoSQL数据库。 缓存,是处理数据库性能问题的最常见策略之一。将数据库查询的结果保存在更快,更容易访问的位置(如内存)。将减少查询响应时间,减少数据库负载并降低成本。 概念 category:存储类别,用于指定某一类存储数据,可以类比的理解为数据库中的一张表,具有统 阅读全文
摘要:
一、Join 联合查询 用来从两个或多个表中查询数据,分为: INNER JOIN(内连接,或等值连接):获取两个表中字段匹配的记录。 LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录, 阅读全文
摘要:
一、数据库性能影响因素 数据量 MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。MySQL单表的数据量是500w-1000w之间性能比较好,超过1000w性能也会下降(因为表数据为1000万时建立的索引如果是B+Tree类型的话一般树高在3~5之间,所以查询的 阅读全文
摘要:
分析SQL查询语句的执行情况,只能解释select操作。 常用字段 select_type——查询中每个select子句的类型 SIMPLE:表示简单查询(不使用联合查询或子查询) PRIMARY:如果包含关联查询或自查询,则表示最外层的查询语句; UNION:表示联合查询的第2个或后面的查询语句; 阅读全文
摘要:
相当于目录,用于提高查询速度。 绝大多数情况下,数据库表都应该创建索引,避免去遍历整张表,也就是通常说的,避免全表扫描。 每次新增数据库属性时,评估一下是否需要新建索引 一、索引介绍 INDEX和KEY 介绍索引之前,先说下index和key的区别: index:索引,负责维护表的查找和操作速度。有 阅读全文
摘要:
部分场景需要动态创建表,例如根据用户输入的表名动态创建。动态创建表可以使用xml方式来实现,具体步骤如下: 1、service层:中调用mapper里的createTable方法 itemMapper.createItemTable(tableName, VARCHAR_256); 2、DAO层:m 阅读全文
摘要:
本文给出mysql中常用的数据类型说明。 数值 类型 说明 表示范围 占用字节 备注 tinyint(n) 非常小的整数,n最大取值4(n表示显示宽度) -128到127 1字节 1字节=8bit,存储范围0-255(2的8次方) int(n) 整数,n最大取值11(显示宽度) -214748364 阅读全文
摘要:
MySQL是关系型数据库,是单进程多线程模型,一个SQL语句无法利用多个cpu core去执行,这也就决定了MySQL比较适合OLTP(特点:大量用户访问、逻辑读,索引扫描,返回少量数据,SQL简单)业务系统 数据库设计 项目开发过程中进行数据库表设计,可以按照以下思路: 1、数据库选型 关系型数据 阅读全文