摘要: http://stackoverflow.com/questions/10953143/join-performance-oracle-vs-mysql翻译自上面的链接。Given a query reduced to the form:select b.field1from table_a a innerjoin table_b b on b.field1 = a.field1 leftjoin table_c c on c.field1 = a.field1 leftjoin table_d d on d.field1 = b.field1 leftjoin tab... 阅读全文
posted @ 2013-07-02 17:50 过去的我 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 傻瓜级的。此sql语句存在于分销王系统中。查阅slow log ,时间设置1s发现很多SELECT r.*, goods_id, bn, name FROM sdb_goods_rate r, sdb_goods WHERE ((goods_2 = goods_id AND goods_1=4799) OR (goods_1 = goods_id AND goods_2 = 4799 AND manual='both')) AND rate > 99;主要是2个表的联立,相当于inner join吧。 条件是 goods_2= xx and goods_1=zzm... 阅读全文
posted @ 2013-06-30 13:23 过去的我 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 现在db的种类越来越多了,常见的oracle mysql sql-server ,db2postgresql 等等,有出了nosql ,redis mongodb hodoop 等等。。所谓尺有所长,寸有所短,关键看你对他的认识有多少,能不能把他的优点发挥出来,每种东西都有其和其他不同的地方。适合自己业务场景的,才是好东西。大家好,才是真的好。毕竟工具是死的,人是活的,怎么用,还看你自己了。下面附一个简单的例子。学过mysql的人都知道mysql 是个多engine 的数据库。大多数人觉得innodb 会比myisam 好,但是好在哪里呢? 又说不上来。其实myisam 也有其特别之处。就是并 阅读全文
posted @ 2013-06-26 00:47 过去的我 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 近些年,淘宝浮现了一大批技术大牛,淘宝,支付宝,阿里成就了mysql ,oracle 等一批大牛,水平堪称国内外都排的上名次。但是仔细思考一下,为什么淘宝这么牛,其他企业就没有诞生这么牛逼的技术人才呢? 当然这和淘宝最年来高速增长的业务有关,其他企业没有这样高速成才的业务,当然我觉得其中,管理方面的原因绝对占着很多的因素。也就是说一个企业发展到一定规模了以后,管理就是一个制约企业发展的无形之手。搞的好了,越来越壮大,搞的不好,风光不在,关门倒闭都是有可能的。有了好的管理,孕育出这么多大牛也就是水到渠成的事情了。不要把目光集中在他们为什么有这么多技术人才,而是应该思考什么样的环境孕育出了这么多大 阅读全文
posted @ 2013-06-26 00:43 过去的我 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 我是说产品的更新,484,485是一个经典的版本,那时候免费,shopex 系统市场占用率很高。但是485以后呢,只有小版本的更新,fxw ,ekd 都是改进版本吧,没用特别大幅度的更新。5年前,10年前,可以搞那种开发设计2年然后再测试投入运行什么的,但是放到现在,竞争越来越激烈了,更新速度非常快,web都是快速开发语言写成,ui 不断的提高,不是说靠模版就能做出效果来的,各种新的东西要加进了,不能落后竞争对手。现在我觉得公司遇到的问题是大客户的缺失,真正意义上的大客户不多的,技术方面不能支撑大网站的运行及业务要求,第二个,中小客户的这块,收费略贵,可能小客户就选择淘宝的免费店了,或者选择天 阅读全文
posted @ 2013-06-19 17:59 过去的我 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 客户网站打开非常慢,请我去看一下。首先慢是一个主观感受,到底多久算慢呢? 这里可以用浏览器开的开发工具来看加载时间,看了一下,index.php确实非常慢,足足有8s之多。而且这个8s是在waiting的。也就是说服务器等了8s才给浏览器发东西。 非常可疑,不正常!这里要交代一下这个网站的架构,采用的简单的linux,php ,nginx,mysql ,甚至还开了memcached ,阿里云云主机,照理说不应该这么慢啊。8s ,首先想到的是mysql ,排查,开slow log ,看有没有大于2s 的查询语句,发现没有。都挺块的。。这里排查数据库的原因。接下来我想到了nginx,把进程调成1w 阅读全文
posted @ 2013-06-09 08:01 过去的我 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 步骤1.netca ,add ,一路下去,就ok 了,默认1521 ,如果这步他提示监听端口已经被占用,那么把 $oracle_home/network/admin下面的 listener.ora,给删了,动态监听不需要自己配置默认 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))host 是主机名,比如说我的vps3,那么要在/etc/hosts下绑定一下127.0.0.1 vps3不然会出现莫名的ip ,你就永远也得不到正确的监听了。。这步很重要。2.database startup ,pmon 阅读全文
posted @ 2013-06-03 18:11 过去的我 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 环境是11g ,centos步骤其实挺简单的,一步步按部就班就行了。但是要确保每一步都正确。1.配置监听,必须正确,输出类似这样的LSNRCTL> statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=aca.com)(PORT=1521)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.1.0... 阅读全文
posted @ 2013-06-02 11:36 过去的我 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 挺郁闷的,想好好的,配置一个监听,但是LSNRCTL status ,总是报错,LSNRCTL> reloadConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=aca.com)(PORT=1521)))TNS-12535: TNS:operation timed out TNS-12560: TNS:protocol adapter error TNS-00505: Operation timed out这步要等很长时间,我以为是虚拟机卡。aca.com是我自己的主机名,但是问题也是出在了这,ping aca.com 并没有想 阅读全文
posted @ 2013-06-01 22:13 过去的我 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 特别用在oracle 里面,sqlplus ,rman, 都是无法用快捷键的,这个就很蛋疼 ,还好有个牛比的人写了个rlwarp ,非常好用,这里mark 一下。oracle的内容还是超级多的。。不过文档是特别的丰富,原厂对从业人员有认证体系。这些天看下来,功能强大,各种需求都考虑进去了,很方便,你需要做什么操作,按图索骥就可以了,但是流程什么的完全记住也需要一定时间,光一个备份恢复内容就好多。。rman ,闪回,什么的,各种情况,有些概念性的东西数据库都是通用的,比如redo log buf log 什么的,oracle的概念可能更清晰一点,值得一学! 阅读全文
posted @ 2013-05-02 21:13 过去的我 阅读(178) 评论(0) 推荐(0) 编辑