Welcome 微信登录

首页 / 数据库 / MySQL

MySQL 5.7 的‘虚拟列’是做什么?

MySQL 5.7 的‘虚拟列’是做什么?

MySQL 5.7 中推出了一个非常实用的功能:虚拟列 Generated (Virtual) Columns。对于它的用途,我们通过一个场景来说明,假设有一个表,其中包含一个 date 类型的列`SimpleDate` dateSimpleDate 是一个常用的查询字段,并需要对其执行日期函数,例如SELECT ... WHERE dayofweek(SimpleDate) = 3 ...此时的问题是 即使对 SimpleDate 建立索引,这个查询语句...
UNDO类型日志系统浅浅理解

UNDO类型日志系统浅浅理解

日志系统是保证数据库管理系统正确执行事务的基本机制。根据作用的不同,日志系统分为UNDO和REDO两种,本文对UNDO类型日志的原理进行简单模拟说明。1 UNDO日志要求日志记录了数据修改之前的旧值;数据刷盘之前,把日志刷盘;(一致性)数据刷盘之后,把日志COMMIT刷盘。(持久性)2 UNDO日志缺陷UNDO日志提供了足够的信息可以保证事务的一致性和持久性。但是,为了保持一致性,采取的是被动保守的策略,即:用旧值覆盖不能确保成功的事务。未成功的事务不能重...
MySQL 5.5将字符集从utf8升级为utf8mb4

MySQL 5.5将字符集从utf8升级为utf8mb4

升级原因MySQL默认的utf8只支持三字节字符,不支持Emoji表情符(四字节),如果有四字节的字符写入会报错。从MySQL 5.5开始,提供了utf8mb4,支持四字节的字符。许多使用iphone的用户来在填写昵称的时候会加入Emoji表情符,如果MySQL没有使用utf8mb4字符集,这样的昵称信息就无法写入。一、升级前。mysql> SHOW VARIABLES LIKE "character_set%";+-----------------...
Ubuntu下安装部署MongoDB以及设置允许远程连接

Ubuntu下安装部署MongoDB以及设置允许远程连接

最近因为项目原因需要在阿里云服务器上部署MongoDB,操作系统为Ubuntu,网上查阅了一些资料,特此记录一下步骤。1.运行apt-get install mongodb命令安装MongoDB服务(如果提示找不到该package,说明apt-get的资源库版本比较旧,运行apt-get update来更新资源库)2.安装好后输入mongo测试如果成功进入mongo命令行界面就证明安装成功了3.如果想要关闭,开启,重启mongodb服务只需要sudo mo...
手工搭建Data Guard

手工搭建Data Guard

Data Guard的搭建可以使用GC图形化安装,优缺点很明显,优点就是图形化操作,符合国人的习惯(据secooler介绍外国程序员能用图形化做的事就一定用图形做,因为boss看得懂,和国人正相反。。。),缺点就是如同Windows一样,宛如黑盒,换句话说,要时刻祈祷不要出问题,否则有时很难知道他为什么挂了。。。Data Guard还可以使用命令行操作,正如各位所知,图形化的任何操作背后,其实都是使用的命令。OCM第七场景考试中,我也是纠结了许久,临开始前...
sqlplus登录报ORA-06502错误的问题排查和解决

sqlplus登录报ORA-06502错误的问题排查和解决

最近碰见了一个sqlplus登陆报错的问题,我一开始排查问题的方向就错了,不得已,还是请教了dbsnake大师,对于这么一个小问题,就像“小罗的不看人传球”般解决了问题,有因才有果,对于任何事情都成立。当然,我也不是第一次受挫了,归根结底,还是碰见的问题少,对于一些基础原则性知识掌握不够,不能从现象中直接看出本质,导致了方向性上的错误,急也没用,慢慢积累吧,所以还是要总结一下,避免下次再犯同样的错误。问题描述: 一个11.2.0.4...
MySQL Order By 原理以及优化

MySQL Order By 原理以及优化

一 简介 偏向于业务的(MySQL)DBA或者业务的开发者来说,order by 排序是一个常见的业务功能,将结果根据指定的字段排序,满足前端展示的需求。然而排序操作也是经常出现慢查询排行榜的座上宾。本文将从原理和实际案例优化,order by 使用限制等几个方面来逐步了解order by 排序。二 原理 在了解order by 排序的原理之前,强烈安利两篇关于排序算法的文章 《归并排序的实现》 《经典排序算法》。MySQL 支持两种排序算法,常规排序和优...
expdp与impdp参数用法

expdp与impdp参数用法

一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。 create directory dpdata as "/opt";二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错) select * from dba_directories;三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。 grant read,write o...
<< 931 932 933 934 935 936 937 938 939 940 >>