我のDBA之路
文章平均质量分 67
wurfl
小舟从此逝
沧海寄余生
展开
-
优秀DBA的习惯 转
1. 数据库的可用度,DBA 说了“不算”某些时候数据库的可用性,并不由DBA所设定。因为即使DBA对数据库有绝对掌控权,但用户可能从自己的工作和应用角度,与DBA的感受是不一样的。他们要的是速度!很简单的道理,也许你也曾遇见。某天当你正在岗位上忙碌的时候。这时在同一时间,你的老板正在查看公司的财报,在他的电脑里有个应用,其中有一个按钮,只需轻轻一点就能查看当月甚至当年的财报。当他点了一下之后,结原创 2008-07-30 16:55:00 · 520 阅读 · 0 评论 -
mysql 三种关于executeBatch()的测试
我采用的是mysql数据库,插入100000条纪录,分为三部分测试,一是直接插入,二是使用executeBatch,三是批量是用executeBatch,下面试我得源码和测试结果。 Connection conn = null; try { Class.forName("org.gjt.mm.mysql.Driver"); conn = DriverManag转载 2008-12-18 11:27:00 · 4430 阅读 · 1 评论 -
msyql常用大全4 -错误代码及其他
1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。1044错误:数据库用户权限不足,请联系空间商解决1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。1054错误:程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖。1146错误:数据表缺失,请恢复备份数据.1005:创建表失败1006:创建数据库失败1007:数据库已存在原创 2008-11-20 10:55:00 · 1053 阅读 · 0 评论 -
msyql常用大全3-高级应用
2. MYSQL2.1. 连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码连接远程机器:E:/mysql>mysql -h10.4.3.188 -uptsdb -p等价写法E:/mysql>mysql --host=10.4.3.188 --user=ptsdb --password连接本地机器:E:/mysql>mysql -uroot -p等价写法E:/mysql>m原创 2008-11-20 10:54:00 · 1569 阅读 · 0 评论 -
mysql 常用知识大全
MySql常用命令总结 启动数据库:net start mysql 关闭数据库:net stop mysql 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> Create DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车转载 2008-11-20 10:37:00 · 549 阅读 · 0 评论 -
msyql的事物问题 之rollback分析
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。MyIASM是IASM表的新版本,有如下扩展:二进制层次的可移植性。NULL列原创 2008-11-20 17:42:00 · 845 阅读 · 0 评论 -
mysql常用大全2-备份与恢复
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直原创 2008-11-20 10:52:00 · 507 阅读 · 0 评论 -
mysql备份研究
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还转载 2008-12-29 14:57:00 · 643 阅读 · 0 评论 -
MYSQL索引分析与优化
一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录原创 2008-10-27 17:48:00 · 460 阅读 · 0 评论 -
mysql 批量更新详解
一直都很迷惑,mysql批量更新为什么不行,现在终于搞明白了 update table1 a set a.sequence = find_in_set(a.id, 5643,5662,5661,5660,5653) where a.id in (5643,5662,5661,5660,5653) 要修改id为(5643,5662,5661,5660,5653)的四条数据,通过函数原创 2008-10-10 09:43:00 · 3934 阅读 · 0 评论 -
大型项目的优化方案之一--索引
问题描述:我们要访问的表是一个非常大的表,四千万条记录,id是主键,program_id上建了索引。执行一条SQL:select * from program_access_log where program_id between 1 and 4000这条SQL非常慢。我们原以为处理记录太多的原因,所以加了id限制,一次只读五十万条记录select * from program转载 2008-09-11 11:37:00 · 592 阅读 · 0 评论 -
八个方面来讲解如何全新优化MySQL数据库性能。
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更 好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空 间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务原创 2008-09-11 11:07:00 · 428 阅读 · 0 评论 -
Oracle9i MERGE语法使用
MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 下面看个具体的例子: SQL> CREATE TABLE T AS SELECT RO转载 2008-09-05 16:57:00 · 1255 阅读 · 0 评论 -
不同数据库多表关联update的问题
最近做项目mysql与oracle来回倒来倒去的,有个update怎么也写不对,最后发现原来每个数据的update都不一样,共享给大家 SQL Server示例: update a set a.gqdltks=b.gqdltks,a.bztks=b.bztks from landleveldata a,gdqlpj b where a.GEO_Code=b.lxqdmOracle语法:原创 2008-09-05 16:49:00 · 759 阅读 · 0 评论 -
mysql的left,right,substr,instr截取字符串,截取小数点float
//-----------------------------------------------------------------select avg(stu_oder_percent) from tb_sch_collect结果:avg(stu_oder_percent) : 60.60962//------------------------------------转载 2008-12-26 11:12:00 · 3660 阅读 · 0 评论