MySQL的逻辑结构 客户端+服务器+存储引擎 存储引擎 查看存储引擎: show engines.我的电脑里默认的是InnoDB; InnoDB和MyISAM索引采用的是B+树, MEMORY采用的是Hash索引. MySql中最常用的的存储引擎是InnoDB和MyISAM. 前者在磁盘中会落2个 ...
分类:
数据库 时间:
2020-04-26 20:44:48
阅读次数:
114
1.为什么 需要设计数据库? 1)良好的数据库设计 2)糟糕的数据库设计 (1)节省数据存储空间 (1)数据冗余,存储空间浪费 (2)能够保证数据的完整性 (2)内存空间浪费 (3)方便进行数据库应用系统的开发 (3)数据更新和插入异常 2.设计数据库步骤: (1)收集信息:与该系统有关人员进行交流 ...
分类:
数据库 时间:
2020-04-26 20:30:24
阅读次数:
64
1.on 后面的条件和where 后面的条件的区别 查询语句开始 会根据 on后面的条件创建一张虚拟表,左边表是全部数据,右边表会根据on后面的条件进行筛选。 然后再根据where后面的条件进行筛选虚拟表中的数据作为最终数据 所以如果是筛选右表中的条件 放在了where 中则则会过滤掉 部分左表中的 ...
分类:
数据库 时间:
2020-04-26 19:22:36
阅读次数:
203
1、安装包下载: 链接:https://pan.baidu.com/s/1gPq1kin2Qg9EnEsC605ywQ 提取码:kk3i 2、安装流程: 1、解压PowerDesigner安装文件,并双击PowerDesigner.exe;2、欢迎来到PowerDesigner安装界面,点击 Nex ...
分类:
数据库 时间:
2020-04-26 19:02:55
阅读次数:
90
Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组中每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库,默认redis服务器会创建16个数据库。 数据库键空间 Redis是一个键值对数据库服务器,服务器中 ...
分类:
数据库 时间:
2020-04-26 19:01:55
阅读次数:
75
1 package com.spark_sql 2 3 import java.util.Properties 4 import org.apache.spark.sql.{DataFrame, SparkSession} 5 6 object DataFromMysql { 7 def main( ...
分类:
数据库 时间:
2020-04-26 18:43:28
阅读次数:
81
背景 其实一开始用的是pymysql,但是发现维护比较麻烦,还存在代码注入的风险,所以就干脆直接用ORM框架。 ORM即Object Relational Mapper,可以简单理解为数据库表和Python类之间的映射,通过操作Python类,可以间接操作数据库。 Python的ORM框架比较出名的 ...
分类:
数据库 时间:
2020-04-26 18:32:39
阅读次数:
67
sql server性能调优实战是SQL Server性能调优领域的扛鼎之作,是一线DBA技术专家陈畅亮,吴一晴多年的工作经验结晶。全书以dba的视角深入透彻地讲解数据库底层原理,结合实战场景进行论证,辅以作者深厚的写作功能和丰富的工作经验,为读者循序渐进的解读性能优化过程中的难点和误区。通过阅读s ...
分类:
数据库 时间:
2020-04-26 17:22:54
阅读次数:
162
软解析(soft prase)和硬解析(hard prase)以及 Soft Soft Parse 每个sql会产生两个share cursor 父游标(parent cursor)和子游标(child cursor) ,缓存在库缓存区的对象都是以一种叫库缓存对象句柄(library cache o ...
分类:
数据库 时间:
2020-04-26 17:15:09
阅读次数:
80
本文源码:GitHub·点这里||GitEE·点这里一、PostgreSQL简介1、和MySQL的比较PostgreSQL是一个功能强大的且开源关系型数据库系统,在网上PostgreSQL和MySQL一直有大量的对比分析。大多从性能,开源协议,SQL标准,开发难度等去比较,只要有比较就会有差距和差异,看看就好。絮叨一句:编程世界里的对比是一直存在的,但是无论对比结果如何,当业务需要的时候,该用还是
分类:
数据库 时间:
2020-04-26 17:12:00
阅读次数:
68
SET PASSWORD MariaDB Knowledge Base https://mariadb.com/kb/en/set password/ syntax MariaDB: Change a user password https://www.techonthenet.com/mariad ...
分类:
数据库 时间:
2020-04-26 16:57:13
阅读次数:
69
1、MySQL 中有哪几种锁? 1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。 2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。 3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁 ...
分类:
数据库 时间:
2020-04-26 16:50:59
阅读次数:
88
Oracle提供一个RDA(RemoteDiagnostic Agent)工具方便收集、分析数据库,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化DBA日常监控、分析数据库的工作。 官方介绍:Remote Diagnostic Agent (RDA) is a comman ...
分类:
数据库 时间:
2020-04-26 16:41:10
阅读次数:
123
1什么是数据字典oracle提供了大量的内部表,他们记录了数据库对象信息,可以将这些内部表划分为两种主要类型,静态的数据字典表,和动态的性能表。这些内部表是由oracle为主的。他们都是只读表。用户包括sys都不能修改只能查看。数据库字典是在创建和安装数据库是被创建的2.数据库字典内容)1.数据库中所有模式对象的信息,如表,视图,簇,以及索引等)2.分配了多少空间,当前使用了多少空间等)3.列的缺
分类:
数据库 时间:
2020-04-26 15:27:12
阅读次数:
88
1,登录就可查看 如图: 2,使用 3, 4,navicat工具连接mysql成功以后。右侧栏可以看到 ...
分类:
数据库 时间:
2020-04-26 15:26:42
阅读次数:
82
1.使用的工具:navicat,mysql版本:5.0 2.创建存储过程,注意传的值的大小要定义好,不然会报1064错误: 3.navicat创建的过程已经默认定义好了结束标志为空格,不要额外定义//,$$等结束标志了 4.当需要知道一个sql语句影响的行数时,注意用select 和update/d ...
分类:
数据库 时间:
2020-04-26 14:06:24
阅读次数:
83
旨在为WEB应用提供可扩展、高性能的分布式数据存储解决方案; 分布式文件系统通过计算机网络与节点相连。服务端默认端口为27017;推荐运行在64位平台,在32位模式运行时支持的最大文件尺寸为2GB; 类似于面向对象的查询语言,可以实现类似于关系数据库的单表查询的绝大部分功能,而且还支持对数据建立索引 ...
分类:
数据库 时间:
2020-04-26 13:49:29
阅读次数:
105