数据库技术-日排行
1.连接配置 首先引入数据库驱动: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> 以mysql8. ...
本文并不准备说明如何开启记录慢查询,只是将一些重要的部分进行解析。如何记录慢查询可以自行参考官方文档: 5.4.5 The Slow Query Log 本文使用了Percona 版本开启来了参数log_slow_verbosity,得到了更详细的慢查询信息。通常情况下信息没有这么多,但是一定是包含 ...
当我们执行: >redis SET mobile "13800000000" 实际上就是为 keyspace 增加了一个 key 是包含字符串“mobile”的字符串对象,value 为包含字符“13800000000”的字符串对象。 看图: 对于删改查,没啥好说的。类似java 的 map 操作, ...
数据库的基本概念 ##什么是数据库? 用于存储和管理数据的仓库 英文单词为:DataBase,简称DB ##数据库的好处? 可以持久化存储数据 方便存储和管理数据 使用了统一的方式操作数据库 -- SQL ##常见的数据库有哪些? #MySQL数据库的介绍和安装 ##MySQL数据库介绍 小型的数据 ...
1.存储数据的方式有哪些 特定的文件/内存/第三方云服务器/数据库服务器 2.什么是数据库 数据库按照特定的形式来组织存放数据,目的是了更好的操作数据 —— 增删改查 (1)数据库的发展历史 网状数据库 -> 层次型数据库 -> 关系型数据库(RDBMS) -> 非关系型数据库(NoSQL) (2) ...
PostgreSQL锁级别及什么操作获取什么锁 /* NoLock is not a lock mode, but a flag value meaning "don't get a lock" */ #define NoLock 0 #define AccessShareLock 1 /* SEL ...
一、SQL注入现象 用户名:xxx; 密码:xxx' or '1'='1; -->登录成功 用户输入的信息中含有sql关键字,而这些关键字加入了sql的编译。 二、解决SQL注入 1.要求用户提供的信息不参与SQL编译过程,即使提供的信息中含有关键字,只要没有参与SQL编译就不会出现问题; 2.要想 ...
MySQL权限整理及授权命令 阅读目录 MySQL权限说明 MySQL是经常要使用的一种关系型数据库,数据库作为存储重要数据的地方,相应的,对数据库的授权管理,也必须很小心,下面,我将MySQL的权限作了整理,方便需要的时候查看。 MySQL权限级别 服务器 》 数据库 》 表 》 列 另外还有存储 ...
环境说明 操作系统:Ubuntu 18.04.5 LTS MongoDB版本:v4.4.4 角色规划 主机名 IP 角色 mongodb-1 192.168.100.11 config-server,shard-1,mongos mongodb-2 192.168.100.12 config-ser ...
下面的脚本查找哪些表/索引用了文件组,这种通常出现在我们需要把某个文件的数据迁移到另外一个文件的时候用,比如老磁盘快满或者太老了,新的磁盘替代,或者是迁移表数据到另外的表来替换旧表 SELECT t.object_id AS ObjectID, OBJECT_NAME(t.object_id) AS ...
1.前言 在需要sql语句之前,我们需要了解一下oracle的数据对象有哪些? 2.Oracle的数据库对象 select DISTINCT object_type from dba_objects; ##该语句可以查询到当前数据库的所有对象 3.Oracle中的schema是什么? 数据库中一个对 ...
查看当前数据库系统所有请求情况.我只列出了我认为比较重要有助于我解决问题的字段。SELECT ds.session_id, ds.status, Db_name(dr.database_id) AS database_name, ds.login_name, ds.login_time, ds.ho ...
数字四舍五入 select round(12.48) from dual 保留小数点后(2)位 四舍五入 select round (12.485,2) from dual 数字保留整数 select trunc (12.876) from dual 数字保留小数点后(3) 去尾法 不四舍五入改变前 ...
MySQL字符集 Linux系统字符集编码 #1.命令行临时修改 : LANG=us_EN.UTF-8 LANG=zh_CN.UTF-8 临时修改报错命令为应文 : LANG=us_EN.UTF-8 #2.修改系统字符集 Centos6 永久修改:[root@localhost ~]# vim /e ...
如何设计一个项目的数据库 为什么要设计: 当数据库比较复杂的时候,就需要设计了 糟糕的数据库设计: 数据冗余,浪费空间 数据库插入和删除都会麻烦,会有异常【屏蔽使用物理外键】 程序的性能差 良好的数据库设计: 节省内存空间 保证数据库的完整性 方便我们开发系统 软件开发中,关于数据库的设计: 分析需 ...
bootstrap.yml配置#开启Activiti打印日志logging: level: org.activiti.engine.impl.persistence.entity: trace logback-spring.xml配置 <logger name="org.activiti.engin ...
执行顺序:先执行on and条件,再执行where条件 具体是:首先根据on and条件过滤出满足条件的右侧表记录,然后根据关联字段,左侧表再与过滤出的右侧表记录进行连接, 满足关联字段相等,则返回左侧表和右侧表字段信息;若不满足,则返回左侧表字段信息,右侧表字段则显示NULL。 连接出的结果则存入 ...
1.水平拆分 按照表中逻辑关系和相关条件把表拆分成多个分表。将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面。 https://blog.csdn.net/weixin_42197110/article/details/112890279中提到,通过取模方式来: 一般情况下使用“取模”的形 ...
索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间。 索引定义: 1、索引有两种:聚集索引和非聚集索引。 聚集索引:存储记录是物理上连续存在; 非聚集索引:是逻辑上的连续,物理存储并不连续; 2、聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个。 ...
场景 这几天在赶十一上线的项目,但是突然发现接口性能不好,高并发支持不住。又不想改代码,就在数据库层面进行优化。 Mysql 分区:项目中有对40万条的数据进行时间查询的要求,就算对DateTime建立了索引,也十分耗时。这个时候可以用分区,把一个表按一个字段分为多个区,比如创建时间(DateTim ...