数据库大纲 1.1 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 1.2 数据库结构优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索 ...
分类:
数据库技术 时间:
2021-03-08 14:23:11
收藏:
0 评论:
0 赞:
0 阅读:
34
SELECT FIND_IN_SET('b', 'a,b,c,d'); //2 第二个参数必须是一个以逗号分隔的字符串,find_in_set函数返回第一个参数在第二个参数中的位置,从1开始,未查到返回0,参数有null则返回null。 实际应用:比如要查询出扫描人员和管理员: SELECT * F ...
分类:
数据库技术 时间:
2021-03-08 14:21:25
收藏:
0 评论:
0 赞:
0 阅读:
32
这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如: String sql="select * from table_name where 1=1"; if( conditon 1) { sql=sql+" and var2=value ...
分类:
数据库技术 时间:
2021-03-08 14:20:14
收藏:
0 评论:
0 赞:
0 阅读:
26
系统是centos7.9 1.安装docker yum -y install dockersystemctl start dockersystemctl restart docker.service 2.拉取镜像 nohup docker pull registry.cn-hangzhou.aliy ...
分类:
数据库技术 时间:
2021-03-08 14:16:27
收藏:
0 评论:
0 赞:
0 阅读:
37
1为什么学习数据库 1.使用集合、数组也能存储数据,但是它们是存储在内存中,一旦发生断电等情况,数据就会丢失。 2.当然你也可以使用文件的方式存储数据,比如使用文件夹存储图片,但这样做缺点是:存储容易,但是查询麻烦。 3.鉴于以上种种原因,数据库出现了。它能实现数据持久化,还能统一管理,方便查询。 ...
分类:
数据库技术 时间:
2021-03-08 14:14:47
收藏:
0 评论:
0 赞:
0 阅读:
16
select * from table where (date >= '2020-08-10' AND date <= '2020-08-11' ) OR (date <= '2020-08-10' AND date >= '2020-08-11' ) OR (date >= '2020-08-10 ...
分类:
数据库技术 时间:
2021-03-08 14:04:00
收藏:
0 评论:
0 赞:
0 阅读:
31
1.主从复制简介** 可参考链接https://www.cnblogs.com/brianzhu/p/10154446.html 1.1. 基于二进制日志复制的 1.2. 主库的修改操作会记录二进制日志 1.3. 从库会请求新的二进制日志并回放,最终达到主从数据同步 1.4. 主从复制核心功能: 辅 ...
分类:
数据库技术 时间:
2021-03-08 14:02:44
收藏:
0 评论:
0 赞:
0 阅读:
25
原文 1.1. 开启 MySQL 的 binlog 日志 修改 my.cnf 或 my.ini(windows), 添加配置项: # binlog 日志存放路径 log-bin=D:\env\mysql-5.7.28-winx64\binlog # 日志中记录每一行数据被修改的形式 binlog-f ...
分类:
数据库技术 时间:
2021-03-08 14:00:38
收藏:
0 评论:
0 赞:
0 阅读:
21
#MySQL概述 MySQL是关系型数据库,开源。 关系型数据库:ER模型图,关系型数据库存放的是各种实体间的关系。 以商城为例: 常见关系型数据库:MySQL、Oracle、SQLServer、DB2。 #MySQL安装 官网找到MySQL Community Server下载页,下载免安装压缩包 ...
分类:
数据库技术 时间:
2021-03-08 09:37:00
收藏:
0 评论:
0 赞:
0 阅读:
38
(十三)数据库查询处理之QueryExecution(2) 实验室这一周真的忙爆(虽然都是各种打杂的活)所以拖了很久终于在周末(摸鱼)把实验3做完了。同时准备把和查询这一块有关的博客补一下。然后就进入最后一个project并行和锁那里。不过下周华为的比赛就开了。争取四月份之前把这些东西全都搞定。等到 ...
分类:
数据库技术 时间:
2021-03-08 09:35:12
收藏:
0 评论:
0 赞:
0 阅读:
37
在做性能测试的时候,重点关注点是各项性能指标,用Jmeter工具,查看指标数据,就是借助于聚合报告,但查看时也并不方便。那如何能更直观的查看各项数据呢?可以通过InfluxDB+Grafana+Jmeter来实现数据的可视化。 讲到这里,可能会对 InfluxDB+Grafana 陌生些,没关系,后 ...
分类:
数据库技术 时间:
2021-03-08 09:25:35
收藏:
0 评论:
0 赞:
0 阅读:
40
oracle数据库存储结构:数据库存储结构分为物理结构和逻辑结构:oracle的物理存储结构包括1、控制文件ControlFiles:控制文件是一个很小的二进制文件,用于记录和维护数据库结构(数据库名、数据文件的名称和路径、联机重做日志文件的名称和路径、备份信息),每个Oracle数据库可以有1-8个控制文件,最少要包含一个控制文件。一般情况下,实例和数据库是一一对应的关系,Oracle数据库通过
分类:
数据库技术 时间:
2021-03-08 09:23:32
收藏:
0 评论:
0 赞:
0 阅读:
29
分片集群-规划 10个实例:38017-38026 (1)configserver:38018-38020 3台构成的复制集(1主两从,不支持arbiter)38018-38020(复制集名字configsvr) (2)shard节点: sh1:38021-23 (1主两从,其中一个节点为arbit ...
分类:
数据库技术 时间:
2021-03-07 22:16:27
收藏:
0 评论:
0 赞:
0 阅读:
62
原文地址 innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。 undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志: 1.redo log通常是物理日志,记录的是数据页的物理修改,而 ...
分类:
数据库技术 时间:
2021-03-07 22:11:33
收藏:
0 评论:
0 赞:
0 阅读:
43
在使用JDBC操作MySQL数据库时出现了Could not initialize class com.stone.lesson02.utils.JdbcUtils问题,反复试错后发现是数据库配置文件位置没放对 db.properties文件应该放在src目录下,而之前放在了com目录下,故报错。 ...
分类:
数据库技术 时间:
2021-03-07 22:09:15
收藏:
0 评论:
0 赞:
0 阅读:
62
在复杂业务环境,有时从用户角度发现数据状态不一致的情况,sqlserver profiler提供了跟踪所有SQL及对应的事务Id的跟踪机制,完整且客观的反映了的应用发过来的所有请求,通过它可以有效定位问题原因。注意事项:1、 Profiler跟踪对业务系统的性能有影响,具体跟系统负载和磁盘性能有关,... ...
分类:
数据库技术 时间:
2021-03-07 22:05:59
收藏:
0 评论:
0 赞:
0 阅读:
34
SQL函数介绍 与其他大多数计算机语言一样,SQL支持利用函数来处理数据,函数一般是在数据上执行的,他给的数据的转换提供了方便 相对而言,多数的SQL是可移植的,但是在实现之间会有所差异,函数更是如此 几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且差异还很大,所以有些程序员不支持使用特 ...
分类:
数据库技术 时间:
2021-03-07 22:02:57
收藏:
0 评论:
0 赞:
0 阅读:
35
find_in_set() group_concat()replace() case when then 例如: case when section_name like '%一%' or section_name like '%1%' then 1 SUBSTRING_INDEX(now(),' ' ...
分类:
数据库技术 时间:
2021-03-07 21:57:43
收藏:
0 评论:
0 赞:
0 阅读:
35
1.动态sql:sql的内容是变化的,可以根据条件获取到不同的sql语句。主要是where部分发生变化。2.动态sql的实现使用的是mybatis提供的标签:<if>,<where>,<foreach>一:<if>是判断条件的 语法: <if test="判断java对象的属性值"> 部分sql语句 ...
分类:
数据库技术 时间:
2021-03-07 15:31:53
收藏:
0 评论:
0 赞:
0 阅读:
46
Oracle数据库分页示例: ps: Oracle ROWNUM 不能使用大于 -- 分页步骤-- 第一步:查询全量数据-- 第二步:以第一步的结果集作为一张表,限定条件是 rownum 小于结束行号, 结果列把 rownum,t.* 作为结果输出-- 第三步:以第二步的结果集作为一张表, 限定条件 ...
分类:
数据库技术 时间:
2021-03-07 15:29:15
收藏:
0 评论:
0 赞:
0 阅读:
43