关于sql优化技巧,大家可能见过N个版本,尤其容易博得初中级程序员的眼球。倘若没有一点分析实践能力,直接将其拿来当作圣经记在心中并实践于工作中,那你极有可能被掉坑。轻则代码运行转圈圈无响应,重则导致项目瘫痪造成经济损失。废话不多说,直接上图。上面这条技巧粗略看..
分类:
数据库 时间:
2017-04-17 15:08:49
阅读次数:
183
在这篇文章中,将介绍一些提高 ASP.NET Web 应用性能的方法和技巧。众所周知,解决性能问题是一项繁琐的工作,当出现性能问题,每个人都会归咎于编写代码的开发人员。 以下为译文 那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点。 1.debug=「false」 ...
分类:
Web程序 时间:
2017-04-12 11:18:00
阅读次数:
297
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在 ...
分类:
数据库 时间:
2017-04-11 17:13:40
阅读次数:
279
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免使用 left join 和 null 值判断。left join 比 inner join 消耗更多的资源,因为它们包含与 null (不存在)数据匹配的数据,所以如果可以重 ...
分类:
数据库 时间:
2017-04-07 12:36:47
阅读次数:
252
实验环境:OracleDatabase11gEnterpriseEditionRelease11.2.0.4.0-64bitProduction1、创建表插入数据SQL>createtabletxtx(idint,namechar(2),txchar(3),id1int,primarykey(id,name,tx));
表已创建。
SQL>insertintotxtxvalues(1,‘tx‘,‘tx‘,1);
已创建1行。
SQL>insert..
分类:
数据库 时间:
2017-04-06 23:57:36
阅读次数:
381
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 ...
分类:
数据库 时间:
2017-04-05 17:25:50
阅读次数:
236
今天在ERP系统的维护过程中,业务人员反馈了一个问题过来,是ERP系统生产单模块的预览打印报表出错,看到后我逐步做了以下的排查: 1、尝试其他单据是否存在相同问题 2、直接打开水晶报表,将参数代入看看是否是报表问题 排查之后逐渐发现,问题出在数据源身上,找到返回数据集的存储过程,进入测试窗口检查是否 ...
分类:
数据库 时间:
2017-04-05 16:16:03
阅读次数:
323
1、产生原因 该等待事件通常发生在数据库多块读时,表示发生了与全表扫描和快速索引扫描相关的等待。通常意味着全表扫描过多,或者I/O 能力不足,或者I/O 竞争。 2、确定产生问题对象方法 a)查找全表扫描的SQL 语句可以使用以下语句: select sql_text from v$sqltext ...
分类:
数据库 时间:
2017-04-03 00:58:45
阅读次数:
208
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte ...
分类:
其他好文 时间:
2017-03-29 18:56:21
阅读次数:
110
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull最好不要给数据库留NULL,尽可能的使用NOTNULL填充数据库..
分类:
数据库 时间:
2017-03-24 21:06:54
阅读次数:
202