关于数据库优化的文章收藏

第一篇:

表设计和查询的一些参考

1.合理使用索引
索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:
●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。
●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。
●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。
...


Tags: 优化  oracle数据库  数据库  SQL  MYSQL数据库  
如何使Ibatis的SQLMAP扩展支持自定义的类与数据类型映射

今天在工作中遇到一个问题,公司使用了一个自定义的类型:Money,而数据库是没有这种类型的,对应的数据库字段的类型为BigDecimal. 开始时,我没在意这个问题,按照一般的作法写好SQLMAP,运行,发现出了问题,后来仔细一想,发现了这个自定义类型Money的问题,在Ibatis 里,是没有默认的方法可以解析或映射我们的自定义类型的.

那怎么办呢,经常一番Google,以及我的聪明才智,最后完美了解决了一个问题.

在Ibatis中,已经提供了解决方案,就是使用Ibatis的TypeHandler , 这种方法呢,其实应该说是有点繁琐,但是,没办法,只能这么做了.

具体办法如下:(本文原创文章,转载时请注明文章来源:巴士飞扬技术博客:原文地址: http://www.busfly.cn/post/Ibatis-java-sql-sqlmap-class.html  )

第一步:添加自定义类型Money的TypeHandler类.................................

好了,这个类就写好了,如果还不熟悉的,可以再去看看Ibatis自带的常用类型映射到SqlMap的类(全部在Ibatis包 的:com.ibatis.sqlmap.engine.type包下),如 BigDecimalTypeHandler,BooleanTypeHandler,ByteArrayTypeHandler,ByteTypeHandler,DoubleTypeHandler 等等,里面很多的.

当然也不只能按照上面这么方法写,在看了Ibatis包的:com.ibatis.sqlmap.engine.type包下的类时,发现还有其它的写法,这里就不详细介绍了,但是其写法的麻烦程度不在这个方法之下,有兴趣的朋友可以去看看.

第二步:在你的SQLMAP映射文件里,在相应的映射字段后面都加上 typeHandler="com.*.*.*.util.MoneyTypeHandler" , 如下:................................

好了,这样两步走就OK了,思路很清晰,说麻烦也不麻烦,说不麻烦,其实也还是很麻烦的,在SQL映射文件里,每个用到这个类型的地方都要进行上面的写法,但是,不管怎样,目前来说,只能这么做了.


Tags: ibatis  JAVA  SQL  
数据库SQL联合查询的思考

昨天晚上和网友讨论了一个关于数据库联合查询的效率的问题.说实话,以前我一直没怎么考虑过这个问题,在写SQL时,都没怎么考虑,似乎一切都成了习惯,或者已经懒散贯了,但是,网友和我聊起来了,我也就好好考虑起这个问题了,平时不考虑时不知道,真正好好计较一下,才发现还有很多门道.

.................

根据以上的思考,结果很吓人,经过对比,发现,结果好恐怖,遍历次数差别简直就是.........比比看看:600万--2.3万--1600--800,这种比例实在太恐怖了,我不得不对联合查询产生了动摇,难道我们为联合查询的便利,就付出如此巨大的浪费吗?我们真的应该重新审视一下,我们平时已经习惯的编程习惯,以及那些我们认为理所当然的代码............


Tags: SQL  数据库  oracle数据库  MYSQL数据库  
SQL-front 4.1的注册或者破解办法及MYSQL-front 3.2注册机

找了很久,很久,就是没有找到SQL-front 4.1的注册码,或者注册机或者破解补丁.而我安装的SQL-front 4.1已经到期了,没办法,又得去网上找,找了很久,也没能找到SQL-front 4.1的注册码,或者注册机或者破解补丁,而意外发现了一个网友发布的不是完全破解的破解办法,试用了一下,果然有效,试用期又增加了一个月,到下次到期时,再运行一下,又能增加一个月.目前来看,这就是唯一的破解办法了.

原文如下:

你可能是搜索SQL front 4.1 key或者SQL front 4.1 keygen,或者SQL front 4.1 注册码来的。。
抱歉,我这里没有注册码,但是我可以提供给你一个工具,让你的SQL front 4.1 不过期。。
你需要每个月更新一下。。

........


Tags: SQL  front  crack  破解  注册  
给网站系统加上SQL运行器

用过DEDECMS的人都知道DEDECMS后台提供了一个SQL运行器的功能,一直简单而强大的功能,我很喜欢这个功能.

 

通过这个功能,可以快速简单的修改数据,特别是批量修改,但是,前提是,你一定要会数据库SQL编程,这个不是可视的傻瓜化功能,而是和SQL一样的手工操作编写SQL语句.

...


Tags: SQL  网站系统  织梦dede-CMS  JSP  MYSQL数据库  
分页:[«] 1[»]
分类最近文章
    <#CACHE_INCLUDE_CATEGORY__HTML#>
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.