LINUX上MYSQL优化三板斧
现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。 闲话少说,进入正题。一、CPU首先从CPU说起。 你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat /proc/cpuinfo时,会发现CPU的...
MySQL 温故而知新-Innodb存储引擎中的锁
最近碰到很多锁问题,所以解决了后,仔细再去阅读了关于锁的书籍,整理如下:1,锁的种类Innodb存储引擎实现了如下2种标准的行级锁:? 共享锁(S lock),允许事务读取一行数据。? 排它锁(X lock),允许事务删除或者更新一行数据。 当一个事务获取了行r的共享锁,那么另外一个事...
Applying “Incremental Statistic” for Oracle Big Partition Table
In CBO, Statistic is critical important for Optimizer. Precise and timely statistics will truly reflect the data distribution and volume, and generate wiser SQL Execution Plan (SEP). After yea...
oracle 修改序列起始值
Oracle 序列(Sequence)主要用于生成流水号,Oracle EBS系统中是经常用到的。但是,有时需要修改序列初始值(START WITH)时,好多人凭感觉认为:Alter Sequence SequenceName Start With N。事实上,在Oracle Db中,修改序列没有这样的语法。没有这样的语法情况怎么办,有二种方法可以完成—— &...
Oracle10g 10.2.0.5 RAC一次恢复ORC、votedisk实战
在上次安装Oracle10g 10.2.0.5后发现在节点2主机重启HACMP后datavg的vg permission会被制成passive-only。详细处理过程请参看我之前的博客http://blog.itpub.net/29047826/viewspace-1265183/主机工程师给出的解决方案是重做datavg,不能通过程序或是脚本来修复该问题。看来之前创建的ASM和database要牺牲了,为了减少重...
EXPDP和IMPDP的比较详细使用说明
ORCALE 10G提供了新的导入导出工具,数据泵。Oracle官方对此的形容是:Oracle Data Pump technology enables Very High-Speed movement of data and metadata from one database to another.其中Very High-Speed是亮...
Create a secure application role
--创建应用角色 create role hr_read identified using hr.hr_read_check; --给角色赋权 grant select on scott.emp to hr_read;--创建角色认证过程(HR) CREATE OR REPLACE PROCEDURE hr.hr_read_check AUTHID CURRENT_USER IS BEGIN DBMS_SESSION.SET_ROLE('HR_READ') ; END; /--在sqlplus 中执行: SQL> declare i number; 2 begin 3 hr.hr_read_check; 4 select count(*) into i from hr.aa; 5 dbms_output.put_line(i); 6 end; 7 / select count(*) into i from hr.aa; * ERROR 位于第 4 行: ORA-06550: 第 4 行, 第 32 列: PL/SQL:
INTO OUTFILE 导出数据乱码解决方案顺便附带INTO OUTFILE中使用变量方法
http://www.cnblogs.com/consatan/archive/2010/12/22/into_outfile_gbk.html直接在命令行中SELECT显示无乱码,但使用 INTO OUTFILE 导出后有乱码,此时必须修改显示乱码的列的字符集 表结构及测试数据 CREATE TABLE `tab`( `id` INT(1) NOT NULL AUTO_INCREMENT PRIMARY...
mysql 插入中文乱码解决方案 转
转自http://www.cnblogs.com/pricks"MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。下面将分两部分,分别设置服务器编码和数据库、...
mysql 导入中文乱码解决一例
文件内容:insert into tmp_xu set name="鄂尔1.中国";insert into tmp_xu set name="蓝1.中国";insert into tmp_xu set name="1包.中国";[root@I ~]# mysql -uroot -p -D x --default-character-set=gbk < hy-111.sql Enter password: [root@I ~]# mysql -pEnter password: Welcome to the MySQL monitor. C...
DBMS_NETWORK_ACL_ADMIN 包的使用
DBMS_NETWORK_ACL_ADMIN CREATE_ACL ADD_PRIVILEGE ASSIGN_ACL UNASSIGN_ACL drop_acl dba_network_acls使用
sqlldr 导入中文出现乱码解决方法
在oracle的环境变量中设置如下字符集:#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
oracle 时间字段自动更新问题
MySql的timestamp类型跟oracle里有很大不同 以前一直用oracle,今天用mysql建表,发现一些问题:在mysql里timestamp类型默认情况下为 不允许为空,并且默认值为current_timestamp最后发现MySql这么规定是有原因的:timestamp其实是MYSQL帮我们实现的一个updateTime类型一条新数据插入时,它会...
Specified key was too long; max key length is 1000 bytes’
执行nova-manage db sync时出错:2012-03-24 14:07:01 CRITICAL nova [-] (OperationalError) (1071, ‘Specified key was too long; max key length is 1000 bytes’) ‘\nCREATE TABLE user_project_association (\n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tdeleted_at DATETIME, \n\tdeleted BOOL,...
MySQL的AUTO_INCREMENT
用法:CREATETABLE test(id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100;在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种数据表,每种数据表的自增属性都有...
mongodb local数据库的空间初始化好大啊!
新建立了一个replicat set,登录到primary里,show dbs一看吓一跳local数据库竟然占用了80多G的空间[root@wxlab31 bin]# ./mongo --host 10.1.1.31 --port 27017MongoDB shell version: 2.4.6connecting to: 10.1.1.31:27017/testServer has startup warnings: Mon Jan 20 15:12:35.071 [initandlisten] Mo...
mongodb,“not master and slaveOk=false”
34 down vote favorite 10I tried mongo replica sets for the first time.I am using ubuntu on ec2 and I booted up three instances.I used the private IP address of each of the instances. I picked on as ...
后台运行MongoDB
在 UNIX/Linux 系统中,通过 ./bin/mongod 启动 MongoDB 服务时,屏幕会输出很多运行信息,并不会回到 shell 提示符。除非 Ctrl + C,但是这样会停止 MongoDB 服务进程。那么如何使 MongoDB 后台运行呢?可以使用下面的办法:# 方法1:(推荐)# --fork 选项将会通知 mongod 在后台运行...
Partitioning Enhancements in Oracle Database 11g Release 1
http://www.oracle-base.com/articles/11g/partitioning-enhancements-11gr1.php#system_partitioningThis article uses simple examples to describe the partitioning enhancements in Oracle 11g Release 1.Extended Composite PartitioningInterval PartitioningSystem PartitioningRef...
Oracle分页查询中排序与效率问题解决方法详解
本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题。原始未分页查询Sql代码如下:select ROWNUM rn, t.id ID, o.name YYB,u.name XM, t.MC from tZDYSXt,tuser u,lborganization o where t.cjr=u.id and u.orgid=o...