数据库
本专栏主要以分享常见使用数据库的语法,以及性能调优
小高同学~
一个不正经的程序员~
展开
-
Mysql索引面试常见问题
定义:索引是排好序的数据结构常见的问题:1)Mysql常用到的存储引擎:MySIAM和Innodb2)索引的实现级别是表级别索引为什么不用二叉树?二叉树的高度不可控,避免出现深度过大的情况索引为什么不用btreeDegree 节点的数据存储个数 :叶节点具有相同的深度;叶节点的指针为空;节点中的数据key从左到右递增1) Tree中的度为什么不能无限增大?btree的区间访问性...原创 2020-03-18 23:30:02 · 2267 阅读 · 1 评论 -
Docker安装redis
Docker安装redis并以配置文件形式启动时隔多久,又有时间整理了!此篇文章主要是是分享使用Docker安装Redis并进行简单的设置,使用的环境是Centos7、Docker;Redis默认的安装为最新版本 !Docker的安装此文不在介绍安装步骤:1、获取redis镜像在此之前需要先修改一下Docker的安装源,如果不设置默认的安装源为官网的源,在国内下载速度可能会比较慢;修改的方式也比较简单,只需要添加一行配置信息即可1.1、不指定版本号进行安装,此时安装的为最新版本的Redis原创 2020-10-22 16:16:08 · 1406 阅读 · 0 评论 -
Mysql事务隔离级别
1.1 锁的分类从性能上分为乐观锁和悲观锁1.1.1 乐观锁通过版本控制来实现:在表中加个字段,每次操作完成之后对版本进行更新。解决了多个线程同时操作时数据覆盖的问题,在性能上稍快1.1.2 悲观锁多个线程同时执行时,实际上是有个等待的过程,后面到的线程需要等待前面的资源执行完成,在性能上稍差从对数据库操作的类型分:读锁和写锁从粒度:表锁和行锁读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁1.2 三把锁1原创 2020-07-05 11:49:16 · 2845 阅读 · 0 评论 -
Window下安装MongoDB
日志添加成功后有问题一定先看日志一路next,注意中间一步选择custom3.在log文件夹下创建一个日志文件mongodb.log,在date文件夹下创建一个db文件4.运行cmd.exe进入dos命令界面,进入bin目录执行如下命令启动mongodbd:\MongoDB\bin>mongod -dbpath "d:\mongodb\data\db" 看到类似的信息,则说明启...原创 2019-01-09 23:59:01 · 173 阅读 · 0 评论 -
Mysql安装教程(命令行)
适用版本 Mysql5.6及以下ini配置文件下载链接 mysql官网地址1. 配置环境变量解压缩之后配置环境变量,需要配置到bin目录下2. 修改配置文件把my-default.ini这个文件复制一下重命名my.ini,然后替换成如下的代码即可(下面的内容即为所新建的my.ini文件的内容,记得修改路径。)设置mysql客户端默认字符集d...原创 2017-11-02 23:35:54 · 44071 阅读 · 3 评论 -
标题: 连接到服务器 ------------------------------ 无法连接到
https://blog.csdn.net/redclearmind/article/details/48006383原创 2019-06-21 11:58:05 · 105510 阅读 · 33 评论 -
令人迷糊的Oracle递归查询(start with)
写代码时碰到要弄清楚Oracle的role之间的传递关系,就是有role A的话,可以通过grant A to B,把A赋予给B,又通过grant B to C .那我想知道所有role中,有哪些role具有A的权限.上网一查发现有个递归查询,不过都讲的不是太详细,而那Orac...转载 2020-04-10 18:47:30 · 1363 阅读 · 1 评论 -
Oracle切换为PostgreSql——语法(持续更新)
背景:近期由于项目需要需要将oracle数据库切换为postgreSql,sql语法在使用上还是有些差异的,着实费了一番功夫:一、常用函数部分:1. substr():截取字符串关于substr()截取字符串的语法这里不再赘述,如需了解请戳如下链接:比如substr()从后开始截取的方式:select substr('HelloWorld',-3) value from dual; /...原创 2020-04-10 14:13:34 · 4655 阅读 · 2 评论 -
Kettle使用教程(问题)
关于kettle的介绍此文不做介绍笔者电脑环境 win+oracle+jdk1.8+kettle7.11. 考虑到在在官网下载速度比较慢,在这里可以使用国内的镜像国内镜像2. 配置java环境(1) kettle需要以来java环境,因为没有安装java环境的朋友请移步配置java环境(不要忘记配置环境变量)(2) 不同版本的kettle对jdk版本的要求不同,注意版本限制3. 解压...原创 2020-03-06 19:07:10 · 1393 阅读 · 0 评论 -
Sqlserver2014定时备份(维护计划/作业)
1、SQL Server数据库自动备份可以有两种操作第一种是在SQL控制台下的服务器名称展开,展开“管理”–选择“维护计划”,右键“新建维护计划”即可。第二种是在SQL控制台下的服务器名称展开,点击“SQL Server代理”–选择“作业”,右键“新建作业”即可。2、SQL Server 维护计划与作业关系区别对于二者的区别,你可以把维护计划看作是针对数据库进行维护的作业模板。自定义作...转载 2019-06-11 14:35:53 · 9493 阅读 · 1 评论 -
MySQL数据库视图:视图定义、创建视图、修改视图
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。——百度百科关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,...转载 2019-06-16 18:17:01 · 2396 阅读 · 0 评论 -
消息 208,级别 16,状态 1,第 1 行 对象名 ' ' 无效。
刚开始使用sqlserver 对ide使用不熟悉:出现如下异常,是由于在使用过程中没有选中使用的数据库。解决方式:选中自己使用的数据库即可原创 2019-06-16 14:43:05 · 7305 阅读 · 0 评论 -
ERROR 1054 (42S22): Unknown column '‘root‘' in 'where clause'
安装完mysql修改密码时,出现如下错误:ERROR 1054 (42S22): Unknown column ‘‘root‘’ in ‘where clause’原因之一:修改命令出错:原:update mysql.user set authentication_string=password(‘123456789’) where user=’root’;现:update u...原创 2019-03-19 21:02:39 · 5217 阅读 · 0 评论 -
SQL连接查询语句(内、外、交叉和合并查询)
接触Sql语句时间挺长时间了,听他人说过sql语句的连接查询,但一直没有认真研究和使用过!!最近在公司实习,需要用到一些连接的语句,我也从中体会到连接查询带来的方便。下面总结一下SQL连接查询语句。1、内连接 (INNER JOIN) 内连接也称自然连接,它是根据两个或多个表中的列之间的关系,从这些表中查询数据。注意: 内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,所以...转载 2019-03-19 16:29:04 · 1885 阅读 · 0 评论