火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库设计、查询技巧

摘要:在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。 简单说来,正规化就是在表格设计时,消除冗余性和不协调的从属关系。在本文中,我将通过五个渐进的过程来告诉你在设计中应该了解的正规化技巧。从而建立一个可行... 阅读全文

posted @ 2006-05-30 17:53 剑廿三

摘要:有时,为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询 耗费... 阅读全文

posted @ 2006-05-30 17:49 剑廿三

摘要:查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读... 阅读全文

posted @ 2006-05-30 17:48 剑廿三

摘要:Access和SQL Server数据类型各有不同,使用脚本进行数据定义时,这些类型说明还是有用。 Microsoft Access 数据类型 SQL Server 数据类型 Yes/No bit Smallint(字节型) tinyint Integer(长整型) int Real(单精度浮点型) real Float(双精度浮点型) float ... 阅读全文

posted @ 2006-05-30 17:47 剑廿三

摘要:http://www.dbazine.com/oracle/or-articles/tropashko4 by Vadim Tropashko Relational databases are universally conceived of as an advance over their predecessors network and hierarchical models. Superi... 阅读全文

posted @ 2006-04-18 05:25 剑廿三

摘要:Oracle 存储过程、C# 调用 等的实践。 阅读全文

posted @ 2006-03-28 08:21 剑廿三