分享按钮
RSS订阅

多年的 SQL 优化经验

作者: 清逸成风 |来源:转载| 标签: 数据库   数据库优化   程序优化   sql   sql优化  

(1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他....

阅读(382)| 赞一下(0)| 查看全文...

清逸成风_hadoop的hdfs的设计

作者: 清逸成风 |来源:转载| 标签: 清逸成风   java编程   软件开发   开发文档  

一、hdfs的设计,hdfs以流式数据访问模式来存储超大文件 1:hdfs的构建思路,一次写入,多次读取 2:hdfs是为高数据吞吐量应用优化的,这可能会以提高时间延迟为代价 3:由于namenode将文件系统的元数据存储在内存中,因此该文件系统所能存储的文件总数受限于namenode的内存容量。(大量的小文件) 4:hdfs中的文件可能只有一个writer,而且写操作总是将数据添加在文件的末....

阅读(965)| 赞一下(3)| 查看全文...

清逸成风_MySql数据库delete语句不支持表别名

作者: 清逸成风 |来源:转载| 标签: mysql   别名   清逸成风   java编程  

今天在执行一个项目时, 发现切换到mySql数据库时, 在oracle中能正常运行的代码,忽然不能真诚运行了了。 SQL语句如下: DELETE FROM T_SYS_ROLE_RESOURCE R WHERE R.IS_EFFECTIVE=‘1’ AND R.ROLE_ID IN(‘a198’);将这条语句放到navicat中执行报错如下:[SQL]DELETE FROM T_SYS_ROLE_RESOURCE R WHERE R.IS_EFFECTIVE='1' AND R.ROLE_ID IN('a198');[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL serve....

阅读(1097)| 赞一下(5)| 查看全文...

清逸成风_ORA-00054:Oracle查询被锁的对象及解决方法

作者: 清逸成风 |来源:转载| 标签: 清逸成风   java编程   软件开发   开发文档  

转: http://www.linuxidc.com/Linux/2014-04/100805.htm   一般情况下报ORA-00054时,就很有可能有对象被锁住了,这个错误一般都是“资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”,其解决方法如下: 1、查询哪些对象被锁select object_name,machine,s.sid,s.serial#  from v$locked_object l, dba_objects o , v$session s where l.object_id = o.object_id and l.session_id=s.sid;   2、杀死进....

阅读(1089)| 赞一下(3)| 查看全文...

清逸成风_mysql 数据库乱码

作者: 清逸成风 |来源:转载| 标签: mysql   乱码   清逸成风   java编程  

MySQL的问题吧 mysql默认安装的编码可能是: Server characterset:    latin1 Db     characterset:    latin1 Client characterset:    utf8 Conn.  characterset:    utf8 下面我们设置mysql 字符集 charset vi /etc/my.cnf 在[mysqld]下面加入一行 character_set_server = utf8 在[mysql]下面加入一行 default-character-set = utf8 server mysqld  restart mysql -uroot -p mysql>s....

阅读(790)| 赞一下(3)| 查看全文...

清逸成风_Jedis 2.4.2以后连接池的配置

作者: 清逸成风 |来源:转载| 标签: Redis   Jedis   连接池   pool   清逸成风   java编程  

JedisPoolConfig config = new JedisPoolConfig(); //连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true config.setBlockWhenExhausted(true); //设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数) config.setEvictionPolicyClassName("org.apache.commons.pool2.impl.DefaultEvictionPolicy"); //是否启用pool的jmx管理功能, 默认true config.setJmxEnabled(true); //MBean ObjectName ....

阅读(765)| 赞一下(1)| 查看全文...

清逸成风_Oracle中如何插入特殊字符:& 和 ' (多种解决方案)

作者: 清逸成风 |来源:转载| 标签: 清逸成风   java编程   软件开发   开发文档  

今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下: http://mobile.three.com.hk/3DX?uid=0676&sid=rt_060908 Oracle把这里的URL的参数连接符&当成是一个自定义变量了,所以要求我给变量AMP赋值。怎....

阅读(689)| 赞一下(2)| 查看全文...

清逸成风_看懂SqlServer查询计划

作者: 清逸成风 |来源:转载| 标签: 清逸成风   java编程   软件开发   开发文档  

对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的认识有限,如有错误,也恳请您在发现后及时批评指正。 首先,打开【SQL Server Management Studio】,输入一个查询语句看看SQL Server是如何显示查询计划的吧。说明:本文所演示的数据库,是我....

阅读(783)| 赞一下(2)| 查看全文...

清逸成风_项目需求变更:Mysql改为SqlServer

作者: 清逸成风 |来源:转载| 标签: SqlServer   mysql   2005   tomcat   linux   清逸成风   java编程  

2014年12月4日, AM 10:59:45          HX说那边要求数据库用SqlServer,之前说好用MySql的,结果说变就变~ 木有办法,只能进行修改测试,由于没有弄过SqlServer,也当做个学习机会。           第一步:安装SqlServer2005         参考:         a.SqlServer2005简体中文开发版(http://pan.baidu.com/share/link?shareid=322740&uk=268517599)    ....

阅读(995)| 赞一下(3)| 查看全文...