摘要: sysobjects 表在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。列名 数据类型 描述name sysname 对象名。Id int 对象标识号。xtype char(2) 对象类型。可以是下列对象类型中的一... 阅读全文
posted @ 2015-04-03 10:10 梁彦坤 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你... 阅读全文
posted @ 2015-04-03 09:57 梁彦坤 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 其实对于非专业的数据库操作人员来讲,例如软件开发人员,在很大程度上都搞不清楚数据库索引的一些基本知识,有些是知其一不知其二,或者是知其然不知其所以然。造成这种情况的主要原因我觉的是行业原因,有很多公司都有自己的DBA团队,他们会帮助你优化SQL,开发人员即使不懂优化问题也不大,所以开发人员对这方面也... 阅读全文
posted @ 2015-04-03 09:56 梁彦坤 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 下面测试的数据是3852916条记录。测试环境是 os:windows xp sp2, 内存:1G,cpu:双核 2.66 GHZ。(1)ItemTransaction 表什么都没有,没有主键,没有外键,没有索引。declare @d datetimeset @d=getdate()select *... 阅读全文
posted @ 2015-04-03 09:54 梁彦坤 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 为了给一个表建立索引,启动任务栏SQL Sever程序组中的ISQL/w程序。进入查询窗口后,输入下面的语句:CREATE INDEX mycolumn_index ON mytable (myclumn)这个语句建立了一个名为mycolumn_index的索引。你可以给一个索引起任何名字,但你应该... 阅读全文
posted @ 2015-04-03 09:53 梁彦坤 阅读(247) 评论(0) 推荐(0) 编辑