标签归档:database

MySQL 5.0~5.7 功能更新

MySQL 5.0新增功能
1.新增INFORMATION_SCHEMA 展示mysql元数据
2.新增实例管理器,用于启停数据库
3.对于小数点数据采用更精确的浮点类型计算,(推荐财务计算应使用此版本)
4.存储引擎:innodb性能提升, ARCHIVE和 FEDERATED存储引擎的支持。
5.存储过程、触发器(功能受限)、视图、光标的支持
6.varchar、bit数据类型的支持
7.SQL语句的严格模式和错误处理。
8.其他优化

5.1 新增功能
1.分区
2.基于行的复制
3.插件API
4.事件计划管理器
5.新增日志表,可以将服务器日志写入数据库表,而不只是日志文件
6.数据库表升级程序
7.MySQL Cluster,包括Cluster复制、磁盘存储、备份、
8.表空间备份
9.show table types被show engines取代

5.5
1.MySQL 企业线程池
2.MySQL企业审计
3.登录认证方式可扩展
4.多核支持
5.innoDB性能提升
6.检测性能提升
7.改默认数据库引擎从MyISAM到innoDB
8.Unicode 5.0/6.0 utf16/utf32等更多种Unicode编码支持。
9.半同步复制
10.分区性能提升、
11.IPv6支持
12.XML功能扩展
13.signal和resignal sql语句
14.时间数据类型的调整

5.6
1.安全提升:用户账号的强加密sha-256、密码过期、sql语句密码检查、.mylogin.cnf配置文件
2.企业功能:加密认证等方式的提升
3.默认运行参数的修改
4.InnoDB性能提升
5.分区性能提升
6.性能提升
7.优化器提升
8.Cluster、复制日志提升
9.条件处理

5.7
1.安全提升:默认root只localhost
2.联机修改表
3.innoDB性能提升
4.优化器、触发器、日志提升
5.mysql命令行客户端 ^c不会断开程序只会中断当前处理任务
6.支持GB18030

MSSQLServer存储过程移植到MySQL

MSSQL MySQL
aepara.dbo.xxx aepara.xxx
每行以go结尾 ;结尾
存储过程所有变量都用@开头 存储过程参数不需要带@
声明变量的时候不需要带@
允许delete xxx where a=b 必须delete from xxx where a=b
if a=b then
end
else
begin
end
if a=b then
begin
end;
else
begin
end;
end if;
select xx from xx
into table1
insert table1
select ….
declare @a int, @b int declare a int;
declare b int;
一个变量一句,声明时不需要@
也可以不声明,直接使用。
select ‘sname’=代码 from 遥测参数表 select 代码 as sname from 遥测参数表
tinyint
MSSql中tinyint是0~255
tinyint unsigned
tinyint 是-128到127,所以必须要加unsigned
create procedure xxx()
begin
if 1=1 then
return;
end;
create procedure xxx()
label_at_start:
begin
if 1=1 then
leave label_at_start;
end if;
end;
声明的变量不要与SQL表中的列相同
否则会造成混淆状态
比如
declare a;
set @a=10;
select * from table1 where a<@a;
永远得不到正确的结果
 drop index tmp_mondata.ind1; alter table tmp_mondata drop index ind1;

 

 

RHEL 下的Oracle EM 乱码

原因:RHEL里缺少RH9时代的zysong.ttf,所以需要修改几个JRE的lib目录下的font.properties文件
或者把zysong.ttf copy到/usr/share/fonts/zh_CN/TrueType目录
删除$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs的cache图片
然后重启emctl

$ emctl stop dbconsole
$ emctl start dbconsole

同样可以解决Sybase Central乱码问题