今天一顿操作,猛如虎,把一个部署到2核4g的小服务器挂掉了。 幡然醒悟,关联操作还是要加上索引比较好,运行速度从几分钟迅速提到几秒。 1.mysql添加索引的方法主要有以下几种(可以对关联的字段提前建索引,然后再关联)。 a.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE ...
分类:
数据库 时间:
2020-04-02 19:40:05
阅读次数:
122
mongod数据库的操作命令与方法 一、数据库常用命令与方法 1.查看所有的数据库 注:当某个数据库下没有数据的时候是show不出来的 2.创建/切换数据库 注:要切换的数据库不存在时,会先创建出来再切换过去。 3.查看当前使用的数据库 4.显示当前数据库状态 5.删除当前数据库 注:通过 show ...
分类:
数据库 时间:
2020-04-02 19:43:01
阅读次数:
93
Less8 布尔型盲注: 1.布尔盲注 网页代码仍然存在着SQL注入漏洞,但是当进行SQL注入时,页面不会回显任何数据,只会返回“right”或“wrong”即0和1。 需要通过构造SQL语句,来判断数据库信息的正确性,在通过页面的返回的“真”和“假”来识别判断是否正确,这就是布尔盲注。 Less8 ...
分类:
数据库 时间:
2020-04-02 19:49:59
阅读次数:
172
Windows10 MYSQL Installer 安装(mysql-installer-community-5.7.19.0.msi) 分类 编程技术 1.进入官网找到自己所需的安装包:https://dev.mysql.com/ ,路径:DOWNLOAD-->MYSQL Community Ed ...
分类:
数据库 时间:
2020-04-02 19:58:23
阅读次数:
188
使用唯一索引+insert_many+ordered=false insert_many方法本质上也是bulk操作,但它较update少了搜索的部分,因此理论上更快。同时也是因为没有进行搜索就插入,它没有办法判断插入的数据是否存在,这点就需要通过item_id上的唯一索引来确保。同时默认情况下ins ...
分类:
数据库 时间:
2020-04-02 21:03:26
阅读次数:
357
JDBC 前言 在学习了SQL语句后,我们肯定会思考如何使用数据库里的数据。这个时候,我们便要学习JDBC来将数据库与JAVA结合在一块。 正题 什么是JDBC? Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数 ...
分类:
数据库 时间:
2020-04-02 21:09:14
阅读次数:
77
数据库和文件系统的关系 什么是文件系统, 操作系统用来管理磁盘的被称为文件系统 像 InnoDB 、 MyISAM 这样的存储引擎都是把表存储在文件系统上的。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们,当我们想写入数据的时候,这些存储引擎会把这些数据又写回文件系统。 M ...
分类:
数据库 时间:
2020-04-02 22:24:41
阅读次数:
79
1. 涉及的字符集 这个可以分成三块,数据库服务器字符集(server)、实例字符集(instance), 会话字符集(session) 2. 乱码的原因 session 的字符集和 server 的字符集不相同导致的 3. 字符集来源 3.1 server server 来源应该是 db_inst ...
分类:
数据库 时间:
2020-04-02 22:25:26
阅读次数:
86
页 InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的。而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加载到内存中,如果是处理写入或修改请求的话,还需要把内存中的内容刷新到磁盘上. 不论是读取数据还是写入数据, InnoDB 引擎是 操作的. ...
分类:
数据库 时间:
2020-04-02 22:34:20
阅读次数:
113
使用索引的代价 在熟悉了B+树索引原理之后,本篇文章的主题是唠叨如何更好的使用索引,虽然索引是个好东西,可不能乱建,在介绍如何更好的使用索引之前先要了解一下使用这玩意儿的代价,它在空间和时间上都会拖后腿: 空间上的代价: 这个是显而易见的,每建立一个索引都要为它建立一棵B+树,每一棵B+树的每一个节 ...
分类:
数据库 时间:
2020-04-02 22:34:58
阅读次数:
91
MySQL Server有一个称为查询优化器的模块,一条查询语句进行语法解析之后就会被交给查询优化器来进行优化,优化的结果就是生成一个所谓的执行计划,这个执行计划表明了应该使用哪些索引进行查询,表之间的连接顺序是啥样的,最后会按照执行计划中的步骤调用存储引擎提供的方法来真正的执行查询,并将查询结果返 ...
分类:
数据库 时间:
2020-04-02 22:38:02
阅读次数:
95
页面返回的报错信息判断 默认端口判断 1. Oracle port:1521 2. SQL Server port:1433 3. MySQL port:3306 数据库特有的数据表判断 oracle数据库 mysql数据库(mysql版本在5.0以上) access数据库 mssql数据库 数据库 ...
分类:
数据库 时间:
2020-04-02 22:43:15
阅读次数:
119
表空间是一个抽象的概念,对于系统表空间来说,对应着文件系统中一个或多个实际文件;对于每个独立表空间来说,对应着文件系统中一个名为表名.ibd的实际文件。大家可以把表空间想象成被切分为许许多多个页的池子,当我们想为某个表插入一条记录的时候,就从池子中捞出一个对应的页来把数据写进去。 注: 要完整的理解 ...
分类:
数据库 时间:
2020-04-02 22:54:01
阅读次数:
122
InnoDB行 我们平时是以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。InnoDB存储引擎到现在为止设计了4种不同类型的 ,分别是Compact、Redundant、Dynamic和Compressed行格式 compact(行格式) 这部分信息是服务器为了 ...
分类:
数据库 时间:
2020-04-02 22:54:49
阅读次数:
112
我们已经知道在单一数据页中查找数据时, 如果查找条件是主键的话, 可以使用二分法定位槽, 然后顺序遍历槽中的数据查找指定数据. 但是我们并不知道如何在数以万计的页中定位数据在哪个页中, 在没有索引的情况下,不论是根据主键列或者其他列的值进行查找,由于我们并不能快速的定位到记录所在的页,所以只能从第一 ...
分类:
数据库 时间:
2020-04-02 23:02:05
阅读次数:
136
下图为oracle数据库安装导图: 安装步骤: 1、下载oracle 11g 安装包 因为我centos7为64位操作系统,所以这里下载的也是64位版本的oracle。 下载地:http://www.oracle.com/technetwork/indexes/downloads/index.htm ...
分类:
数据库 时间:
2020-04-03 00:12:32
阅读次数:
110
avg的注意事项 一张t2表: select from t2 得到的结果是: 本来我们得到的结果应该是10的。但是得到的结果确实15. 这是因为忽略了null值。 解决方案: 当为空的时候转换为0 max 与 min的注意事项 max与min会忽略null,但是如果全是null的情况,会返回null ...
分类:
数据库 时间:
2020-04-03 00:14:17
阅读次数:
100
通过使用 JDBC Statement, CallableStatement 和 PreparedStatement 接口定义的方法和属性,使可以使用 SQL 或 PL/SQL 命令和从数据库接收数据。 接口应用场景 Statement 当在运行时使用静态 SQL 语句时(Statement 接口不 ...
分类:
数据库 时间:
2020-04-03 00:14:33
阅读次数:
93
package operationMysql import config.conf.{sc, spark_session} import org.apache.spark.sql.DataFrame object readingMysqlOperation { def main(args: Arra ...
分类:
数据库 时间:
2020-04-03 00:21:17
阅读次数:
126
一.创建定义方法的类 public class MyMethod extends AbstractMethod { @Override public MappedStatement injectMappedStatement(Class<?> mapperClass, Class<?> modelC ...
分类:
数据库 时间:
2020-04-03 00:30:02
阅读次数:
86