避免踩到一些 SQL 的性能地雷3

sql 地雷 数据来源 procedure 语法 it

9、尽可能在数据来源层,就先过滤数据

使用 SELECT 语法时,尽量避免传回所有的数据至前端而不设定 WHERE 等过滤条件。虽然 ASP.NET 中 SqlDataSource、ObjectDataSource 控件的 FilterExpression 可再做筛选,GridView 控件的 SortExpression 可再做排序,但会多消耗掉数据库的系统资源、web server 的内存和网络频宽。最好还是在数据库和数据来源层,就先用 SQL 条件式 Stored Procedure 筛选出所要的资料。有关这方面,网友们可参考版工我之前写的「ASP.NET 数据分页」系列的四篇帖子。

------------------------------

结论:
本文的观念,不管是写 SQL statement、Stored Procedure、自订函数或 View 皆然。本文只是挑出程序员较容易犯的 SQL 语法能问题,以期能在短时间浏览过本文后,在写 ADO.NET 程序时能修正以往随兴的 SQL 语句撰写习惯。文中提到的几点,只不过是 SQL 语法能议题的入门。市面上有很多更进阶的书籍,例如:「The Art of SQL 」、「SQL Tuning 」,亦有针对 Oracle 或 SQL Server 数据库撰写的 performance tuning 相关书籍 ,有兴趣者可自行翻阅

 

相关文件:

 

能问题:
http://www.blueshop.com.tw:80/board/show.asp?subcde=BRD200709141021458MV

 


摘自http://www.cnblogs.com/WizardWu/archive/2008/10/27/1320055.html


相关推荐

  • ⒓煋座 之 愛情地雷 白羊座地雷区-里子可以不要、面子不能没有白羊座喜欢以行动来证明自己的能力与价值,他最讨厌“输”的感觉,更介意被人看扁,所以,你最好别当着他人面前指责白羊的不是,那可是会让他颜面扫地,他一火起来,翻脸不认人的程度会让你怀疑,原来几年的情分都比
  • PHP 性能分析第一篇: Xhprof & Xhgui 介绍 【前言】这是国外知名博主DaveyShafik所撰写的PHP应用性能分析系列的第一篇,阅读第二篇可深入了解xhgui,第三篇则关注于性能调优实践。什么是性能分析?性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的
  • Google 工程师寻求将 Python 性能提高 5 倍 Google的Python工程师启动了一个叫做UnladenSwallow的项目,寻求提升Python编程语言的性能,项目的目标之一是用基于LLVM的JIT环境取代Python的虚拟机,最终将Python的性能提升5倍。该项目是CPytho
  • PHP 性能分析与实验(二)——PHP 性能的微观分析 【编者按】此前,阅读过了很多关于PHP性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,也没有明确的实验来体现出这些规则的优势,同时讨论的也侧重于一些语法要点。本文就改变PHP性能分析的角度,并通过实例来分析出PHP的
  • [转载]如何在 SAP 系统中监控和分析 DB2 UDB 性能 wtfyw.com   简介IBM是SAP重要的合作伙伴之一,随着IBM与SAP合作的深入,IBMDB2与SAP实现了技术层面的紧密集成,许多DB2的新特性都很快的在SAP系统中得到支持。性能问题总是数据库领域里面永恒的话题,使用DB2作为底层数据平台的SAP
  • 如何优化 Java 性能? 对于Java性能比较关心的同学大概都知道《JavaPerformance》这本书,一般而言,很多同学在日常写JavaCode的时候很少去关心性能问题,但是在我们写Code的过程中必须考虑到性能对程序的影响。小到我们使用位运算来实现算术运算,
  • Android 数据库 SQLite 性能优化 Android数据库SQLite性能优化转:http://www.erpgear.com/show.php?contentid=1111对于Android使用的数据库而言,官方提供了开源的SQLite,由于支持SQL语言查询底层开源整体性能
  • apache2.2 性能方面的提示(http://apache.jz123.cn/misc/perf-tuning.html) Apache2.0是一个多用途的web服务器,其设计在灵活性、可移植性和性能中求得平衡。虽然没有在设计上刻意追求性能指标,但是Apache2.0仍然在许多现实环境中拥有很高的性能。相比于Apache1.3,2.0版本作了大量的优化来提升处理
  • 男人尿的高远 性能力就越强吗 很多人都认为,“排尿力量大=尿道宽=阴茎大=性能力强”。这类观点,不免有些“站得高,尿的远”的感觉。这一连串的推论是否有道理呢?让我们一看究竟!小便劲大不代表性能力强尽管男人排尿和性行为都要用到阴茎,但两种能力没有必然联系。一个先天性睾丸萎
  • laravel 5.1 性能优化对比 - 框架提供的方法 写了一个项目发现性能不如人意.于是便测试下,看下性能瓶颈在什么地方.使用ab-n20http://www.lartest.com/软件环境:OS:windows8.1CPU:i32.4Gdisk:7200st500GServer:Apach
  • 发动机台架用测试设备 发动机试验室建设 性能台架辅助设备 试验条件保障系统 服务:发动机试验室综合计算设计、能量综合利用计算设计、发动机试验室建设总包交钥匙服务台架油耗、气耗测量:发动机瞬时油耗测量仪天然气发动机气耗仪发动机进回油压力调节系统进气、漏气测量:发动机进气质量流量计发动机进气层流流量计发动机漏气量仪试验
  • Java 性能优化技巧 Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。“先做完

你的评论

就没有什么想说的吗?

最新博客

关于我们 免责声明 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X