Welcome 微信登录

首页 / 数据库 / MySQL

SQL中varchar和nvarchar有什么区别?

SQL中varchar和nvarchar有什么区别?

varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和coffee那么varchar字段占2×2+6=10个字节的存储空间,而nv...
MySQL 触发器应用案例

MySQL 触发器应用案例

网友问题:对于MySQL主从复制结构中,如何让Slave过滤delete操作。问题分析:该问题对应的是保全所有的记录,包括delete的记录。对于MySQL本身的过滤规则粒度是精确到表的粒度。主从可以由不同的触发器问题结果:在slave上建立before触发器,对于delete的记录备份至另一个表。存在问题:MySQL触发器在高并发下的性能问题。触发器源代码:CREATE TRIGGER delbak BEFORE DELETE ON tb_nameFOR...
MySQL时间段datetime格式查询-易犯错误

MySQL时间段datetime格式查询-易犯错误

MySQL时间段datetime格式查询-易犯错误1、查询出10号所有的数据:2、查询出11号所有的数据:3、查询出10号和11号所有的数据日期段查询记得后面的日期要加1天,不能用等号,等号则表示那天的00:00:00MySQL 触发器应用案例SUSE Linux上安装DB2 数据库笔记相关资讯 MySQL datetime datetime格式 本文评论 查看全部评论 (0)表情: 姓名: 匿名字数 ...
SUSE Linux上安装DB2 数据库笔记

SUSE Linux上安装DB2 数据库笔记

因生产需要,在一台IBM X3850服务器上安装DB2数据库,下面是具体过程。软硬件系统配置:操作系统:SUSE enterprise 10 linux(64bit)硬件配置:32G内存数据库软件:DB2 V9.7(64bit)一、检查所需的环境和软件包在SUSE Linux 操作系统上安装DB2数据库之前,应确保系统满足必需的操作系统、硬件、软件和通信要求。DB2数据库产品有若干不同版本。某些DB2数据库产品和功能部件仅在特定操作系统上可用。这个可参阅I...
PL/SQL中集合出现“ORA-06533:下表超出数量”的问题解决

PL/SQL中集合出现“ORA-06533:下表超出数量”的问题解决

VARRAY是在Oracle8G的时候引入的一个类型,是一种密集填充数组,更容易被理解成为一个传统的数组。在创建这些数组的时候,都有一个尺寸,需要非常注意的是VARRAY的下表是从1开始的,在其他很多变成语言中,数组的下表都是从0开始的,比如JAVA。在实际的使用中,初学者经常会出现如下的错误提示:ORA-06533:下表超出数量例如下面的代码就会出现该错误:DECLARETYPE NUM_VARRAY IS VARRAY(100) OF NUMBER N...
ORA-04091:触发器/函数不能读

ORA-04091:触发器/函数不能读

关于自治事务解决触发器导致"ORA-04091:触发器/函数不能读它"不可行的验证。经常会有人提出这样的问题:“有一个这样的问题,有一个表A有 a,b,c,d四个字段,修改一条记录d的值为2的倍数,希望把该记录插入相同结构的表B中。并删除A表的这条记录。”相关SQL:--一张表create table FOO( A NUMBER(10), B NUMBER(10), C NUMBER(10), D NUMBER(10));--基于这...
ASM启动和关闭操作选项

ASM启动和关闭操作选项

启动和关闭ASM实例ASM实例的启动和关闭操作与RDBMS数据库实例类似的选项:执行STARTUP操作FORCE,这个选项强行关闭,执行的是SHUTDOWN ABORT操作,然后启动;MOUNT,执行启动ASM实例并挂载参数ASM_DISKGROUPS指定的磁盘组操作;NOMOUNT,执行启动ASM实例操作但是不挂载磁盘组;OPEN,注意,ASM实例没有OPEN这个选项操作,实际上是MOUNT之后OPEN的。执行SHUTDOWN操作NORMAL,ASM实例...
Oracle 深入解析10053事件

Oracle 深入解析10053事件

Oracle深入解析10053事件本次我们主要讲解oracle 10053事件和实验,好多朋友可能对这个事件不是很熟悉,因为在日常运维中用到的不是很多。Oracle 10046和10053都是非官方trace sql的方法,在官方文档上是找不到相关资料的,但在MOS上可以找到。sql_trace是官方推荐的trace sql的方法,在官方文档上是可以查询出来的。10053事件:用来描述oracle如何选择执行计划的过程,然后输出到trace文件里,共我们参...
实战Oracle 10g新特性之RMAN TSPITR特性

实战Oracle 10g新特性之RMAN TSPITR特性

Oracle 10g以前对于数据丢失或者人为导致的逻辑错误时我们会用数据库级别的不完全恢复来解决,而到了10g之后,RMAN推出了一个新的特性叫"tablespace point-in-time recovery",简称TSPITR,其实就是可以实现表空间级别的不完全恢复,当然我们知道到了10g之后flashback特性也可以解决上述问题。由于之前没玩过这个特性,于是来实战一把整个操作过程(具体原理部分请参考Database Backup and Reco...
ORA-16038的解决

ORA-16038的解决

下午15:33分突然接到测试组一个MM的电话说数据库无法连接,于是赶紧登录到数据库尝试登录,果然连接后 长时间处于等待状态。当时第一感觉是不是归档满了,于是查看了当前RAC环境下每个节点的alert日志。结果其中一个节点日志在15:30分报错:ORA-16038: 日志 3 序列号 5035 无法归档ORA-19809: 超出了恢复文件数的限制ORA-00312: 联机日志 3 线程 1:第一时间做了日志的清理,结果还是不行。于是又查看了ASM存储磁盘的剩...
Oralce触发器中更新本表的方法

Oralce触发器中更新本表的方法

本文谈到两个问题:1,update触发器before和after 的区别。2,在A表某个字段个更新之后,触发器触发执行,在触发器-- Create tablecreate table TEST_UP_TRI( ID NUMBER, NAME VARCHAR2(20), AGE NUMBER(2))中如何更新A表的其他字段。举例说明:为该表创建一个触发器,功能是:当name字段发生改变时,将age字段设置为20,触发器如下:create or replace...
HBase集群RS扩容性能验证Rowkey构建方法

HBase集群RS扩容性能验证Rowkey构建方法

RegionServer节点扩展后,需要将一部分原有Region迁移到新的RegionServer中,使各RegionServer负载均衡。为了验证多了一个节点后的HBase的写性能提升,需要使每次put时List中的RowKey平均分配到现有的所有Region中,以达到使所有RegionServer并发处理的目的。下面的代码是这种均匀RowKey构建的元代码:import java.util.ArrayList;import java.util.List...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>