数据库
精致先生
毕业于西安科技大学物联网工程专业,专注Java后台开发,是一位有梦想的社会青年
展开
-
MySQL基础—05:MySQL数据库优化
一、MySQL查询过程 二、优化思路 数据库优化的两个主要方面:安全(数据可持续性) 和 性能(数据的高性能访问) 优化方向,效果从高到低: SQL及索引 数据库表结构(物理&逻辑) 系统配置 硬件 三、SQL优化 (一)慢查询的原因: SQL编写问题 锁 (二)如何优化: 避免字段类型转换 不要使用 select * 排序请尽量使用升序 尽量规...原创 2019-12-07 19:00:29 · 166 阅读 · 0 评论 -
MySQL基础—04:数据库连接和范式
一、连接 (一)内连接 也称自然连接,是把两个表匹配的关联数据显示出来。去重复列。 select * from Student inner join SC on SC.id = Student.id; (二)外连接 左外连接:返回左边表的全部行,右边表不匹配的返回空。 右外连接:返回右边表的所有行,左边表不匹配的返回空。 全外连接:返回左表和右表的所有行,左右不匹配的都为空。 s...原创 2019-10-09 22:57:44 · 139 阅读 · 0 评论 -
MySQL基础—01:MySQL中常用的dos命令及中文乱码问题
MySQL中常用的dos命令: mysql-uroot-p show databases; use 数据库名; show tables; show create database 数据库名;(显示数据库的创建语句) show create table 表名 \G;(显示表的创建语句) desc 表名;(显示表结构) show variables like 'char%';(显示...原创 2019-04-14 11:24:35 · 95 阅读 · 0 评论 -
MySQL基础—03:索引
一、MySQL 索引 “索引”:是存储引擎快速查询记录的一种数据结构。如书本里的目录。索引是在存储引擎层实现的,所以不同存储引擎具有不同的索引类型和实现。 操作系统从磁盘读取数据到内存是以磁盘块(block)为基本单位,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什么取什么。 读取的长度一般为页(page)的整数倍。页是计算机管理存储器的逻辑块,硬件及操作系统往往将主存和磁盘存储区...原创 2019-10-09 22:20:45 · 105 阅读 · 0 评论 -
MySQL基础—07:分库分表
二、分表方法 在数据库表使用过程中,为了减小数据库服务器的负担、缩短查询时间,常常会考虑做分表设计。 分表分两种,一种是纵向分表(将本来可以在同一个表的内容,人为划分存储在为多个不同结构的表)和横向分表(把大的表结构,横向切割为同样结构的不同表)。 1、纵向分表:常见的方式有根据活跃度分表、根据重要性分表等。其主要解决问题如下: 表与表之间资源争用问题; 锁争用机率小; 实...原创 2022-01-06 22:54:01 · 106 阅读 · 0 评论 -
MySQL基础—02:存储引擎及特点
MySQL提供了插件式的存储引擎架构。存储引擎是基于表的,而不是基于库的。 MySQL常用的存储引擎包括 MyISAM、InnoDB 和 Memory 。 一、MyISAM 特点:表级锁,不支持事务,不支持外键,读写速度快,支持全文索引。支持3种不同的存储格式,分别是:静态表,动态表,压缩表。MySQL5.5.8之前MyISAM是MySQL默认的存储引擎。 使用场景:要支持全文索引。...原创 2019-05-13 16:59:53 · 361 阅读 · 0 评论 -
MySQL基础—06:数据库连接池
为什么要使用数据库连接池? 数据库的连接对象创建工作,比较消耗性能。 一开始现在内存中开辟一块空间(集合) , 一开先往池子里面放置 多个连接对象。后面需要连接的话,直接从池子里面去。不要去自己创建连接了。使用完毕, 要记得归还连接。确保连接对象能循环利用。 一、DBCP 1. 导入jar包 2. 不使用配置文件 public void testDBCP01(){...原创 2019-12-07 19:23:46 · 194 阅读 · 0 评论