数据库
文章平均质量分 67
LifeBackwards
专注计算机视觉、深度学习
展开
-
mysql启动错误1607 进程意外终止
mysql启动报错,首先想到的是应该查看mysql的日志文件:mysql安装目录/data/*.err。从错误日志原创 2021-06-21 10:55:07 · 1127 阅读 · 0 评论 -
Linux安装mysql(填坑版)
安装之前,先检测一下系统是否已经安装过mysql: rpm -qa | grep mysql 如果已经安装,可以通过以下命令选择卸载: rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 安装Mysql工具:CentOS 7 64位、Mysql5.71 到mysql官网下载mysql编译好的二进制...原创 2021-06-07 16:46:07 · 119 阅读 · 0 评论 -
mysql和oracle的区别(功能性能、选择、使用它们时的sql等对比)
一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle:oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与...转载 2021-03-09 16:54:07 · 287 阅读 · 0 评论 -
优化MySQL千万级大表
千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。既然要吃透这个问题,我们势必要回到本源,我把这个问题分为三部分:“千万级”,“大表”,“优化”,也分别对...转载 2019-11-05 10:13:41 · 186 阅读 · 1 评论 -
Tomcat 6中配置BoneCP数据源
1) 将bonecp-0.7.1.RELEASE.jar, slf4j-log4j12-1.5.11.jar, slf4j-api-1.5.11.jar, guava-r08.jar 拷贝到$CATALINA_HOME/lib中2) 打开$CATALINA_HOME/server.xml,在Context节点内添加BoneCP数据源:type="com.jolbox.bonecp.转载 2017-09-13 18:02:32 · 239 阅读 · 0 评论 -
tablespace概念与创建
表空间(TABLESPACE)是ORACLE数据库中最大的逻辑结构。ORACLE数据库是由一个或多个表空间组成的。它在物理上与磁盘上的数据文件相对应(一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间)。从物理上说数据库的数据被存放在数据文件中,而从逻辑上说是被存放在表空间中的。 数据库的逻辑配置实际上就是指表空间的配置。一、表空间概述 表空间是ORACLE数据库转载 2017-09-06 15:22:14 · 1065 阅读 · 0 评论 -
Ibatis动态查询-and和or
我们在做sql语句查询时会遇到如下情况select id,name,sex,year from tb_people where sex="girl" and id="110" or name="marry"我们知道,该语句查询的结果是满足以下任意一个条件的数据: 1)id="110" 并且 sex="girl"; 2)name="marry"显然,and和or的查询产生了冗余原创 2018-03-08 17:38:37 · 1407 阅读 · 0 评论 -
SQL Distinct处理多列问题
本文转自https://www.cnblogs.com/stephenyang/p/4079525.html今天在做SSIS的ETL工作时,其中一个left join组件的运行结果总是会多出一些记录。分析了一下,该问题的原因是右表中作为关联的那一列数据有重复。left join的运行策略可以理解为根据左表的每一条记录的关联字段去对照右表的关联字段,如果右表的关联字段存在重复,就会生成重复的记录。如...转载 2018-03-05 15:53:19 · 2548 阅读 · 0 评论 -
数据库系统原理
文章目录一、事务 概念 ACID AUTOCOMMIT 二、并发一致性问题 丢失修改 读脏数据 不可重复读 幻影读 三、封锁 封锁粒度 封锁类型 封锁协议 1. 三级封锁协议 2. 两段锁协议 MySQL 隐式与显示锁定 四、隔离级别 未提交读(READ UNCOMMITTED) 提交读(READ COMMITTE...转载 2019-06-03 13:38:49 · 349 阅读 · 0 评论 -
Java面试数据库知识点总结
目录 博客链接 数据库系统原理 https://blog.csdn.net/daodaipsrensheng/article/details/90750694原创 2019-06-03 13:41:39 · 177 阅读 · 0 评论 -
Java面试总结
Java面试总结分类 总结博客快速导航 Java面试之基础篇 https://blog.csdn.net/daodaipsrensheng/article/details/89151674 Java面试之集合篇 https://blog.csdn.net/daodaipsrensheng/article/details/89157828 Java面试之...转载 2019-04-09 15:46:55 · 203 阅读 · 0 评论 -
Spring思维导图,让Spring不再难懂(cache篇)
关于缓存缓存是实际工作中非常常用的一种提高性能的方法。而在java中,所谓缓存,就是将程序或系统经常要调用的对象存在内存中,再次调用时可以快速从内存中获取对象,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。在增删改查中,数据库查询占据了数据库操作的80%以上,而非常频繁的磁盘I/O读取操作,会导致数据库性能极度低下。而数据库的重要性就不言而喻了:数据库通常是转载 2017-09-05 14:25:23 · 342 阅读 · 0 评论 -
oracle中union与union all intersect与in
union与union all如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。Uni转载 2017-09-05 10:15:16 · 438 阅读 · 0 评论 -
MySQL存储过程
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存转载 2016-09-14 20:46:28 · 206 阅读 · 0 评论 -
数据库面试经典题
有3个表S(学生表),C(课程表),SC(学生选课表)S(SNO,SNAME)代表(学号,姓名) C(CNO,CNAME,CTEACHER)代表(课号,课名,教师)SC(SNO,CNO,SCGRADE)代表(学号,课号,成绩)问题:1,查询学号为1的学生所学课程的课程名与任课教师名 2,查询至少选修LI老师所授课程中一门课程的学生姓名。3,查询S3同学不选的课程的课程原创 2016-09-21 12:27:50 · 1097 阅读 · 0 评论 -
MySQL表连接
内连接: 只连接匹配的行左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。交叉连接 生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数转载 2016-10-13 12:54:11 · 231 阅读 · 0 评论 -
数据库三大范式
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)转载 2016-10-16 22:01:19 · 289 阅读 · 0 评论 -
MySQL导出数据库命令
1.CMD命令行下切换到 MySQL安装目录下的bin目录例如:cd D:/program/study/mysql/bin>2. D:/program/study/mysql/bin> mysqldump -u 用户名 -p 数据库名 > sql文件存放路径和名称D:/program/study/mysql/bin>mysqldump -u root -p oa > D转载 2016-11-16 15:40:07 · 569 阅读 · 0 评论 -
数据库水平切分的实现原理解析
数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负转载 2017-08-17 17:35:38 · 313 阅读 · 0 评论 -
mysql (master/slave)复制原理及配置
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到转载 2017-08-11 09:51:03 · 366 阅读 · 0 评论 -
SQL之decode()函数
decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)From talbenameWhere …其中columnname为要选择的table中所定义的column,·含义解释:转载 2017-08-21 16:09:26 · 300 阅读 · 0 评论 -
MySQL索引入门
什么是索引索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快转载 2017-08-15 18:09:48 · 178 阅读 · 0 评论 -
MySQL—索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2017-08-15 18:16:01 · 197 阅读 · 0 评论 -
SQL数据库优化方面的经验
1、用PreparedStatement一般来说比用Statement性能高,一个sql发给服务器去执行,涉及步骤:语法检查,语义分析,编译,缓存。2、有外键约束会影响插入和删除性能,如果程序能够保证数据完整性,在设计数据库时就去掉外键。3、表中允许适当冗余。4、sql语句全部大写,特别是列名和表名全部大写。特别是sql命令的缓存功能,更加需要统一大小写,sql语句→发给oracle服转载 2016-08-29 10:42:51 · 14773 阅读 · 0 评论