数据库技术-总排行
最经做项目时发现的问题,好像在update时也有。。。 网上查到的资料如下: 1.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。 mysql> DELETE FROM tab1 WHERE col1 = ( SELECT MAX( ...
LevelDb的基本结构如下: 由六大部分组成: 一、MemTable,用户写入和读取的直接对象, 二、Immutable MemTable,用户状态写入的对象写满的MemTable之后会转为ImmutableMemTable,之后会写sst文件, 三、LOG文件,是WAL机制的部分,用户在写入Me ...
1.与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。中文叫做类加载器。Java虚拟机中可以安装多个类 ...
下载安装包 百度网盘地址: 链接:https://pan.baidu.com/s/15xaHIqvjggS_rFP_jL-BVA 提取码:mh48 上传到服务器 mkdir mysql #在/usr/local/目录下创建mysql文件夹 使用rz命令上传到/usr/local/mysql/目录下 ...
MySQL数据库为我们提供的四种隔离级别:(依次解决脏读、不可重复读、幻读) ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。 ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。(Mysql默认的方式) ③ Read committed ( ...
1、使用SELECT.......INTO OUTFILE导出文本文件 该文件被创建在服务器主机上,因此必须有文件写入权限(FILE权限),才能使用此语法 语法: [OPTIONS]部分为可选参数,[OPTIONS]部分的语法包括FILED和LINES子句,其可能取值为: ● fields子句:在F ...
事务的特性: 原子性: 事务不可分割一致性: 事务执行前后数据完整性保持一致隔离性: 一个事务的执行不能受到其他事务的干扰持久性: 一旦事务结束, 数据就持久化到数据库 隔离性引发的安全问题:读:脏读: 一个事物读到另一个事物未提交的数据不可重复读: 一个数据读到另一个事物已经提交(update)的 ...
题外话 通过前几章的学习,不知道大家对ADO.NET有一定的了解了没有。撇开文章质量不讲,必须肯定的是,我是用心去写每一篇文章的。无论是是在排版上,还是在内容选取上我都花了不少心思。我希望通过本系列文章,无论是新手还是老手,在ADO.NET上都能有所收获。如果大家觉得有帮助,我希望能得到您的推荐和关 ...
一 mysql : mysql 是管理文件的一个软件, 基于socket C\S架构 服务器软件: -socket 服务端 -本地文件操作 -解析指令(mysql语句) 客户端软件: -socket客户端 -发送指令 -解析指令(mysql语句) tip 1 服务器软件中的socket服务器是一直开 ...
一系统数据库: information_schema: 虚拟库, 不占磁盘空间, 存储数据库启动后的一些参数, 如用户表信息, 列信息/权限信息/字符信息等等 performance_schema: mysql 5.5开始新增一个数据库, 主要用于收集数据库服务器性能参数, 记录处理查询请求时发生的 ...
1.多表关联 在日常开发中 如果性能要求比较高 不应该使用外键 1.效率降低 2,耦合问题 关联起来后管理麻烦 这个时候 关系只是逻辑关系 很有可能产生错误数据 为什么要分表? 1.有重复数据 浪费空间 2.数据结构混乱 3.扩展性、维护性差 需要分表: create table dept(id i ...
配置变更思路: 扩大MySQL连接数至2000,同时扩大操作系统最大文件描述符;扩大innodb缓存池 操作步骤: vi /etc/my.cnf max_connections = 2000innodb_buffer_pool_size = 20M vi /usr/lib/systemd/syste ...
JDBC- C3P0数据源 1-通过构造方法创建数据源对象 package C3P0数据源; import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.beans.Proper ...
修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE …]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集: ALTER TABLE tbl_name CONV ...
SqlServer需要在执行操作前对目标资源获取所有权,那么久发生锁定,是一个逻辑概念。为了保证事务的ACID特性设计的一种机制。 在多用户并发操作数据时,为了出现不一致的数据,锁定是必须的机制。使用锁可保证数据一致性,但这也致使你在编码、设计时要把锁定考虑进去。如果锁的数量太多,持续时间过长,对并 ...
MySQL的下载地址:http://www.dev.mysql.com/downloads 准备工作:卸载rpm方式安装的mysql-server、mysql rpm -qa | grep mysql 若存在,用rpm -e mysql-server mysql --nodeps命令卸载 安装ncu ...
偶然遇到一次 启动模拟器,无限弹出 adb 已停止运行 期间 更换其他 模拟器也解决不了,通过这个方式,自动好了: 1、重启计算机(不确定是否必须) 2、检查adb端口是否被占用。打开CMD ,直接输入 netstat -aon|findstr "5037" 如下图; 如果占用,接着输入 taskl ...
MySQL的语句一共分为11步,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。 ...
MySQL在Linux下的安装方式有yum、二进制、源码安装,yum安装比较简单,这里不再介绍,二进制版本要求不高,适用于测试用,若是线上环境,还请使用源码安装。这里主要介绍二进制安装。1.查询删除原有mysql使用rpm-qa|grepmysql搜索mysql,如果存在,使用rpm-e--nodepsmariadb-*全部删除,或使用yumremovemysqlmysql-servermysql