摘要: 今天看了篇帖子,被几个地方转载,但是性能不太好,因为不能评论,所以把优化思路写在这里。1.确定需求: 根据部门来分组,显示各员工在部门里按薪水排名名次.2.来创建实例数据:drop table if exists heyf_t10;create table heyf_t10 (empid int ,deptid int ,salary decimal(10,2) );insert into heyf_t10 values(1,10,5500.00),(2,10,4500.00),(3,20,1900.00),(4,20,4800.00),(5,40,6500.00),(6,40,14500.0阅读全文
posted @ 2012-08-29 18:00 xxd 阅读(973) 评论(0) 编辑
摘要: 在这里看到了一个帖子http://www.iteye.com/topic/1122917,很简单,凑下热闹,因为Oracle,SQLServer的子查询和Join算法的选择很多,但是MySQL方面就没有那么多的选择了,所以很多子查询的性能都很差,这里分析几个帖子里MySQL的答案。需求:使用SQL语句查出哪些人即会玩basketball又会玩badminton,找出这样的name-hobby组合create table test (NAME varchar(20) not null, HOBBY varchar(20) not null);insert into test values(阅读全文
posted @ 2012-08-27 15:27 xxd 阅读(456) 评论(0) 编辑
摘要: 使用ASIHTTPRequest来实现用户登录,但是无论如何登陆的用户总是同一个- (IBAction)signin:(id)sender{……..ASIFormDataRequest *request = [ASIFormDataRequestrequestWithURL:loginUrl];[request setDelegate:self];[request setRequestMethod:@"POST"];[request setPostValue:username.text forKey:@"username"];[request setPo阅读全文
posted @ 2012-08-15 15:14 xxd 阅读(1232) 评论(0) 编辑
摘要: 都是基本命令,做完后清晰了很多概念,下载前往 https://github.com/Gazler/githug通关纪念xuexiaodong79 at Air in ~/git_hug on master$ githug ********************************************************************************* Githug *********************************************************************************Congratulations, yo阅读全文
posted @ 2012-06-13 13:50 xxd 阅读(854) 评论(0) 编辑
摘要: 一般Objective-C的代码都在Xcode中调试,今天实验了下如何在命令行模式下运行,还是比较简单的,记录分享一下。阅读全文
posted @ 2012-06-07 09:32 xxd 阅读(847) 评论(0) 编辑
摘要: 1.建立环境create table t1 (id int,name varchar(10),age int);create table t2 (id int,name varchar(10),age int);insert into t1 values (1,’abc’,33);insert into t1 values (2,’’,31);insert into t2 values (1,’abc’,33);insert into t2 values (2,’’,31);insert into t1 values (3,’xyz’,34);2. Null的问题SQL> select 阅读全文
posted @ 2012-06-06 11:17 xxd 阅读(1039) 评论(3) 编辑
摘要: Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。首先介绍两个方法 SEL和@selector根据AppleObjective-C Runtime Reference官方文档这个传递消息的函数就是id objc_msgSend(id theReceiver,SEL theSelector, …)theReceiver是接受消息的对象类型是id,theSelector是消息名称类型是SEL。下边代码我们来看看如何来生成一个SEL,阅读全文
posted @ 2012-04-10 10:25 xxd 阅读(19066) 评论(0) 编辑
摘要: 阅读全文
posted @ 2012-03-21 21:47 xxd 阅读(905) 评论(0) 编辑
摘要: Railscast配色https://raw.github.com/ryanb/textmate-themes/master/railscasts.tmTheme (配图是xcode的,形似) Xcode-like https://github.com/jezdez/textmate-missingdrawer Railscasts color theme for E...阅读全文
posted @ 2012-03-17 15:59 xxd 阅读(690) 评论(0) 编辑
摘要: 类似Chrome在地址栏中输入就可以查询google的插件https://github.com/rs/SafariOmnibar类似ChromeCmd + 数字打开Bookmark中相应的tag,safari默认Cmd + 1 是打开书签的第一项内容 https://github.com/rs/SafariTabSwitchingAdBloc AdBlockForSafari.safariex...阅读全文
posted @ 2012-03-17 15:22 xxd 阅读(157) 评论(0) 编辑
摘要: 继续《iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (3) 深入Segue,Class,Protocol,Delegate的基本使用》的内容,如果想从头学习Storyboard,请参考《iOS 5 Storyboard 学习之 UITableViews》1 我们来建立最后一个TableViewController,用来控制类别的选择。托一个“Table View Controller”,从类别 Control+Drog 到新的“Navigation Controller”上然后选择“Push”,Segue的identi阅读全文
posted @ 2012-03-13 15:23 xxd 阅读(2293) 评论(1) 编辑
摘要: 继续《iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (2)》的内容,如果想从头学习Storyboard,请参考《iOS 5 Storyboard 学习之 UITableViews》1 首先我们添加一个“添加按钮” 2 随后托一个“Table View Controller”,然后配置它然后embed in Navigation Controller 从左上角的加号按钮 Control+Drog 到新的“Navigation Controller”上然后选择Modal 把这个Segue的Identifier设置成“Add阅读全文
posted @ 2012-03-12 15:26 xxd 阅读(5429) 评论(2) 编辑
摘要: 迁移项目必然要遇到旧的库在新的环境下水土不服的情况,首先遇到的难题是ASIHttpRequest。Stackoverflow上找到了一个答案,如下:It's very easy to use asi-http-request in an ARC environment without changing anything, simply follow these steps:Simply create a static library target.Add asi-http-request files as required to the library targetConfigure 阅读全文
posted @ 2012-03-11 22:30 xxd 阅读(5963) 评论(0) 编辑
摘要: 继续《iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (1)》的内容,如果想从头学习Storyboard,请参考《iOS 5 Storyboard 学习之 UITableViews》1 建立文件“ PlayersViewController”记得选择”UITableViewController“2 选择“Table View Controller”设置“Identity Inspector”的Class为“PlayersViewController”编辑“ PlayersViewController.h”,建立一个可修改阅读全文
posted @ 2012-03-09 15:50 xxd 阅读(5574) 评论(16) 编辑
摘要: Storyboard用起来实在是太爽了,所以尝试着把iOS 4时代的代码迁移过来,其他的都还好,今天遇到了login的问题,HTTP解析用的是ASIHTTPRequest的库这个问题解决了(以后文章会写如何解决的)就遇到了这个Control+Drag跳转的问题。下面看看如何制作一个简单登陆应用。结果是这样 这个界面很好建立,如果想从头学习可以先看这个系列的第一篇文章《iOS 5 Storyboard 学习之 UITableViews》,这里就直接说说这个Segue了。首先我们点击中间靠上的那个链接点,可以看到链接是从View Controller出来的而不是从Login按钮。然后要在登陆的地方阅读全文
posted @ 2012-03-08 22:42 xxd 阅读(9303) 评论(6) 编辑
摘要: 1 首先建立一个项目,随便起一个名字。2 点击“MainStoryboard.storyboard”,从“Object Library”托一个”Tab Bar Controller“进来: 3 点击“Tab Bar Controller” 在“Attributes Inspector”中选择“Is Initial View Controller”:然后可以看到“Tab Bar Controller” 的右边多了一个箭头4 删除上边的“ View Controllers - Item 1”,托一个“Table View Controller“进来 5 点击“Table View Controll阅读全文
posted @ 2012-03-07 16:14 xxd 阅读(6263) 评论(1) 编辑
摘要: 用到的技术:UITableView,Navigation Controllers,Storyboard Push文章内容只是把关键的地方在文中讲解了一下,完整的代码在文章最后,请下载对比自己的代码。1 建立一个项目 “StoryboardUITableViews”,选择Single View Application2 点击“MainStoryboard.storyboard” 选择“Editor > Embed In > Navigation Controller” 会出现一个Navigation Controllers3 在右边的View Controller上放置一个Table阅读全文
posted @ 2012-03-06 11:19 xxd 阅读(9457) 评论(23) 编辑
摘要: 重启MySQL时遇到下边错误InnoDB: Error: data file /usr/local/mysql/data/ibdata1 is of a different sizeInnoDB: 1152 pages (rounded down to MB)InnoDB: than specified in the .cnf file 1216 pages!找到原因是因为给mysql添加数据文件没有正确配置引起,查看一下当前数据文件的大小l# ll -h /usr/local/mysql/data/-rw-rw---- 1 mysql mysql 18M Mar 5 03:01 ibdata阅读全文
posted @ 2012-03-05 11:13 xxd 阅读(1198) 评论(0) 编辑
摘要: 10gR2中关于Latch的视图:有5个除了v$Latch之外还有以下4个,他们都可以和v$Latch视图连接,连接字段如下:v$Latch_CHILDREN.NAME/LATCH#v$LatchHOLDER.NAMEv$LatchNAME.NAME/LATCH#v$Latch_MISSES.PARENT_NAME什么是Latchlatch有40余种,但作为DBA关心的主要应有以下几种:Cache buffers chains latch:当用户进程搜索SGA寻找database cache buffers时需要使用此latch。见《Buffer Cache Management》Cache 阅读全文
posted @ 2011-06-02 11:30 xxd 阅读(464) 评论(0) 编辑
摘要: 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。阅读全文
posted @ 2011-05-23 17:02 xxd 阅读(52358) 评论(3) 编辑
摘要: 淘宝商品库MySQL优化实践 View more presentations from Feng Yu笔记:11页:的调优工具不错13页:大数据量下的binlog参数配置14页:InnoDB的参数配置27页:最后的优化成果确实给力:QPS36000(读32800,写3200)阅读全文
posted @ 2011-04-24 00:31 xxd 阅读(386) 评论(0) 编辑
摘要: 近期测试MySQL Memcached UDF在几个环境下分别进行了安装,安装中碰到了很多的问题,总结一下。安装的过程真是折腾死了由于安装由几部分组成,各个部分的版本都有冲突,而且还有不向下兼容的情况,所以频频安装出错。阅读全文
posted @ 2011-04-20 17:50 xxd 阅读(1489) 评论(3) 编辑
摘要: 几个月前就开始关注视觉中国从MySQL转换到MongoDB的文章,随后看了两遍QConBeijing2011的这个PPT,很过瘾,全是干货,记录一下视觉中国的MongoDB应用实践(QConBeijing2011) View more presentations from Night Sailer阅读全文
posted @ 2011-04-19 14:38 xxd 阅读(256) 评论(0) 编辑
摘要: 周末朋友的线上数据库出问题,给我电话,由于他们的数据库管理很乱再加上DBA离职,生产已经停止6小时了。我上去看了下,基本上弄清了问题,下面就开始恢复,首先朋友告诉我没有完整的‘备份’(他所指的备份是冷备份......因为冷备份文件件内是空的)。虽然我知道在生产的复杂环境想跳过归档基本上是不可能的,但是还是尝试了一下,结果果不其然遇到ORA-00600: internal error code, arguments: [2608]。在一筹莫展的时候,我看了下Crontab,居然发现了RMAN定时备份,进入了RMAN后发现了完整备份......... 随后就是漫长的恢复等待,没有技术含量。 得到这个结果我算是运气坏的,在恢复方面我总是运气很坏,所以我需要很完善的RMAN备份,或者其他HA手段来保持我的数据安全性。 回来后又模拟了一变居然还是那个错误,看来我不是一般的倒霉啊..................... 下边记录阅读全文
posted @ 2011-04-11 11:02 xxd 阅读(482) 评论(0) 编辑
摘要: 由于被同事kill -9后导致MongoDB瘫痪 错误:Error: error doing query: failed阅读全文
posted @ 2011-03-23 23:07 xxd 阅读(5593) 评论(0) 编辑
摘要: 镜像是一个很好的灾难恢复手段,配置简单,切换快速。网上教如何配置的文章很多,这里介绍下如何处理LDF过大导致磁盘撑爆的情况。阅读全文
posted @ 2011-03-15 15:46 xxd 阅读(651) 评论(0) 编辑
摘要: 首先先分析一下Alter Index Online的整个过程,只是一个分析思路而且这个行为是很有代表性的,其他的操作都是大同小异。 Technorati 标签: 10704,10046阅读全文
posted @ 2011-03-15 14:01 xxd 阅读(372) 评论(0) 编辑
摘要: 基础知识 -磁盘上每个sector大小为512byte -逻辑 Tablespace-->Segment(最大1024不连续的Extent)-->Extent(连续的Block)-->Block(由DB_BLOCK_SIZE指定2|4|8|16|32|64kb) -Oracle为数据库中的所有数据分配逻辑结构空间.数据库空间的单位是数据块block,范围extent,段segment. -Oracle数据块block是Oracle使用和分配的最小存储单位.它是由数据库建立时设置的DB_BLOCK_SIZE决定的.一旦数据库生成了,数据块的大小不能改变.要想改变只能重新建立数据,不过可以建立新的不同块大小的表空间。修改方式为: ALTER system set db_16k_cache_size=10m; create tablespace tb_ca2 datafile 'd:\oracle\dbfile\tb_ca2.阅读全文
posted @ 2011-02-16 18:01 xxd 阅读(872) 评论(0) 编辑
摘要: 首先复习下数据块的结构,一个0x06的block包含4个layer 1- Cache Layer 2- Transaction Layer 3- Data Layer 4- Tailchk 阅读全文
posted @ 2011-02-15 10:11 xxd 阅读(826) 评论(0) 编辑
摘要: Each Oracle database has a SYSTEM tablespace, and each SYSTEM tablespace has a Super Block which is file 1 block 1, the Super Block has it's struct KCVFH 676 bytes(10g)阅读全文
posted @ 2011-02-14 15:28 xxd 阅读(314) 评论(0) 编辑