008、MySQL视图
MySQL视图 一、视图介绍及基本语法 1. 介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在, 行和列数据来定义视图的查询中使用的表(基表),并且是在使用视图时动态生成的。 通俗来说,视图只保存了查询的SQL逻辑,不保存查询结果。所以在创建视图时,主要 工作就落在创建视图这条SQL语句上。 2. 基本语法 1. 创建: Create [or replace] view…
2024-3-09 12:18
|
|
49
857 字
|
5 分钟
007、MySQL SQL优化
MySQL SQL优化 一、插入数据 1. Insert优化 批量插入: insert into table values (数据1),(数据2),(数据3); 手动提交事务: start transaction; insert into table values (数据1),(数据2),(数据3); insert into table values (数据4),(数据5),(数据6); comm…
2024-3-09 12:18
|
|
43
1929 字
|
9 分钟
006、MySQL的全面优化
MySQL的全面优化 一.硬件层面优化 1 硬件选配 DELL、HP、IBM、华为、浪潮。 CPU:I系列(适合CPU密集型,适合在线分析的系统)、E系列(适合IO密集型,核心数偏多,并发性较高) 内存:带有ECC功能的内存。 IO : SAS HHD、 pci-e SSD 、 Nvme flash(非易失性内存快速) raid卡:Raid10, RAID 0 网卡: 单卡单口 bonding +…
2024-3-09 12:17
|
|
68
627 字
|
42 分钟
005、MySQL索引(Index)
MySQL索引(Index) 一、索引概述 索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 二、索引优缺点 优势 劣势 提高数据检索效率,降低数据库的IO成本 索引列也是要占用空间的 通过索引列对数据进行排序,降低数据排序的成本,…
2024-3-09 12:17
|
|
93
4853 字
|
21 分钟
004、MySQL存储引擎
MySQL存储引擎 一、MySQL数据库体系结构: 1.连接层:连接池 2.服务层:SQL接口,解析器,查询优化器,缓存 3.引擎层:可插拔式存储引擎 4.存储层:系统文件,日志 二、存储引擎概念 存储引擎就是存储数据,建立索引,更新/查询数据等技术的实现方式。存储引擎是基于表的,不是基于库的,所以存储引擎也可以称为表类型。 查看表引擎语法:select create table 表名 --- 默…
2024-3-09 12:17
|
|
57
1046 字
|
5 分钟
003、JDBC连接数据库详细教程指南
JDBC连接数据库详细教程指南 一、JDBC介绍 JDBC是Java数据库连接的简称。它是Java语言中用于访问关系型数据库的API,提供了一套标准的接口,使得Java应用程序能够与各种关系型数据库进行通信。 二、JDBC环境的搭建 三、JDBC的开发步骤 1、加载JDBC驱动程序 在程序运行之前,需要将JDBC驱动程序加载到内存中。可以使用Class.forName()方法加载驱动程序。例如,如…
2024-3-09 12:17
|
|
44
540 字
|
8 分钟
002、JDBC数据库驱动的下载与安装与连接
JDBC数据库驱动的下载与安装与连接 在使用 JDBC 之前,需要下载相应的 JDBC 驱动程序,该驱动程序应该与你使用的数据库的版本相对应,可以在数据库官网上找到相应的 JDBC 驱动程序。 JDBC数据库驱动下载 点击官方链接 https://www.mysql.com/downloads/ 点击 DOWNLOADS,把页面滚动到最下面,点击 MySQL Community (GPL) Dow…
2024-3-09 12:17
|
|
50
319 字
|
2 分钟
001、JDBC常见的面试题及其答案
JDBC常见的面试题及其答案 1、什么是JDBC? JDBC是Java数据库连接的简称。它是Java语言中用于访问关系型数据库的API,提供了一套标准的接口,使得Java应用程序能够与各种关系型数据库进行通信。 2、JDBC如何连接数据库? 加载数据库驱动程序:在Java程序中使用Class.forName()方法加载数据库驱动程序。 连接数据库:使用DriverManager.getConnec…
2024-3-09 12:17
|
|
41
1338 字
|
8 分钟
022、MySQL的MHA启用应用透明vip功能实战案例
MySQL的MHA启用应用透明vip功能实战案例 一.MHA启用应用透明vip功能说明: 只能同机房使用,无法跨机房跨网络。如果有必要,可以借助类似于keepalive工具实现vip功能。 二.MySQL实例服务器的网卡名称统一(生产环境中建议大家将第一块网卡设置为"eth0",第二块网卡设置为"eth1",以此类推) 生产环境中建议大家将服务器的网卡名称统…
2024-3-09 12:16
|
|
53
525 字
|
35 分钟
021、MySQL的MHA高可用架构部署实战案例
MySQL的MHA高可用架构部署实战案例 一.Master High Availability(简称"MHA")概述 1.什么是MHA 我们知道传统的异步主从复制最擅长的是为我们解决物理损坏(比如服务器宕机,磁盘损坏,磁盘坏道,文件被误删除等)。 Master High Availability(简称"MHA")目前在MySQL高可用方面是一个相对成熟的解决…
2024-3-09 12:16
|
|
76
933 字
|
1.1 小时