Database Performance Tips for Developers
对于开发人员的数据库性能技巧

As a developer you may or may not need to go into the database and write queries or design tables and indexes, or help determine configuration of your SQL Server systems. But if you do, these tips should help to make that a more pain free process.

作为一个开发人员你可能需要进入数据库编写查询和设计表和索引,或者帮助确定您的SQL服务器系统的配置。但是如果你这样做了,这些建议应该可以在使用过程中帮到你。

  • T-SQL Tips

While much of your code may be generated, at least some of it will have to be written by hand. If you are writing some, any, or all of your T-SQL code manually, these tips will help you avoid problems.

  • T-SQL小窍门

虽然大部分代码是可以被生成的,但是至少还是有部分代码不得不手写。如果你正在手动编写一些,若干,或者所有的T-SQL代码,这些提示会帮助你避免问题。

(47)SELECT * is not necessarily a bad thing, but it’s a good idea to only move the data you really need to move and only when you really need it, in order to avoid network, disk, and memory contention on your server.

招数47:

SELECT * 不一定是件坏事,但是为了在服务器上避免网络,磁盘和内存冲突,只有当你真的需要它时,移动需要的数据,这是一个好主意。

(48)For small sets of data that are infrequently updated such as lookup values, build a method of caching them in memory on your application server rather than constantly querying them in the database.

招数48:

对于更新不频繁的小数据集,比如:查找值,创建一个方法在应用服务器的内存中缓存他们而不是不断查询他们的数据库。

(49)Ensure your variables and parameters are the same data types as the columns. An implicit or explicit conversion can lead to table scans and slow performance.

招数49:
确保变量和参数都是相同的数据列类型。一个隐式或显示转换会导致表扫描和迟缓的性能。

  • Index Tips

Indexing tables is not an exact science. It requires some trial and error combined with lots of testing to get things just right. Even then, the performance metrics will change over time as you add more and more data.

  • 索引小窍门

索引表不是一门精确的科学。它需要一些尝试和结合错误的大量测试。即使那样,当你添加越来越多的数据,性能指标会随着时间改变。

(50)You get exactly one clustered index on a table.Ensure you have it in the right place. First choice is the most frequently accessed column, which may or may not be the primary key. Second choice is a column that structures the storage in a way that helps performance. This is a must for partitioning data.

招数50:

在一个表上得到一个完全正确的聚集索引。确保你把他放在正确的位置。第一选择是最经常访问的列,这可能或不能成为主键。第二选择是一个在某种程度有利于性能的存储结构列。对于分区数据这是必须的。

(51)Performance is enhanced when indexes are placed on columns used in WHERE, JOIN, ORDER BY, GROUP, and TOP. Always test to ensure that the index does help performance.

招数51:
当索引放置在用于WHERE,JOIN,ORDER BY,GROUP,and TOP的列时,是有利于增强性能的。总是测试确保索引是有利于性能的。

转载于:https://www.cnblogs.com/JavCof/p/3300479.html

教你50招提升ASP.NET性能(二十六):对于开发人员的数据库性能技巧相关推荐

  1. 教你50招提升ASP.NET性能(十五):解决性能问题时不要低估UI的价值

    (26)Don't underestimate the value of the UI when tackling performance problems 招数26: 解决性能问题时不要低估UI的价 ...

  2. 教你50招 XP技巧

    教你50招 XP技巧 2008-7-1  作者:未知 来源:奇虎 1.恢复被破坏的Win XP系统文件 如果Windows XP的系统文件被病毒或其它原因破坏了,我们可以从Windows XP的安装盘 ...

  3. 教你50招 XP用户不看是你的损失

    教你50招 XP用户不看是你的损失 1.恢复被破坏的Win XP系统文件 如果Windows XP的系统文件被病毒或其它原因破坏了,我们可以从Windows XP的安装盘中恢复那些被破坏的文件. 具体 ...

  4. 手机看直播时卡屏幕显示无法连接服务器,看直播不再卡!教你几招提升网速方法...

    原标题:看直播不再卡!教你几招提升网速方法 随着科技的进步,WiFi在我们的生活中扮演了至关重要的作用,但是有很多时候受到各种因素的影响,wifi总是时快时慢,极大影响体验,那么今天小编就给大家分享几 ...

  5. PostgreSQL 数据库性能调优的注意点,pg数据库性能优化

    PostgreSQL 数据库性能调优的注意点,pg数据库性能优化 PostgreSQL 优化思路: 一.排序: 二.索引: 三.连接查询方式: 四.多表联查时: PostgreSQL提供了一些性能调优 ...

  6. mysql 表与表之间的条件比对_十六年老司机笔记:MySQL性能优化之必备技能

    导读:MySQL 是目前广泛使用的数据库,但很多项目对 MySQL 的使用仍然存在欠优化的地方,本文根据作者长年的经验提出了 MySQL 数据库优化方法,这些方法是否适合你的项目?还有哪些优化方法值得 ...

  7. 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...

    图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头) 2019-11-19 23:07:38 31点赞 309收藏 27评论 创作立场声明:咕咕咕 教程最后还是出了,不过咱现在用啥还是直接网购号 ...

  8. 实力验证—— 热璞数据库以卓越的产品性能成为首批通过信通院金融数据库性能测评厂商

    硬实力-- 热璞数据库以卓越的产品性能成为首批通过信通院金融数据库性能测评厂商 昨日,为防止北京疫情扩散,响应政府抗议号召,由中国信息通信研究院(简称"中国信通院")主办的2020 ...

  9. 教妹学Java(二十六):static 关键字解析

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十六篇,今天我们来谈谈 Java 的 static 关键字--什么是静态变量?什么是静态方 ...

最新文章

  1. bootstrap 两个轮播图冲突_Bootstrap的轮播图样式
  2. LeetCode Third Maximum Number
  3. 八篇 NeurIPS 2019 最新图神经网络相关论文
  4. 主流的自动化运维工具
  5. 实现连麦_微信年底放了个大招,视频号重磅升级,打赏直播连麦美颜抽奖齐上...
  6. python安全攻防---爬虫基础---BeautifulSoup解析
  7. 蓝牙 sig base uuid_蓝牙模块采用陶瓷天线和PCB天线的区别
  8. 正则表达式验证各种类型的数字
  9. 查找当前SQL Server下的Active Session正连接着哪个数据库
  10. 万万没想到一个普通的地区问题,竟然让我们大战了300回合
  11. Vue 源码解析(一):依赖收集(Observer,Dep与Watcher对象)
  12. AD再见--AdGuardHome神器
  13. 计算机网络基础之数据交换技术
  14. 计算机支架式教学案例,万紫千红总是春--支架式教学(网友来稿)
  15. vue 跳转路由后返回上一页还是当前页面,但是路由地址有改变(已解决)
  16. 爱了!这18个 Python 高效编程技巧真香!
  17. 海龟画图 python太阳花_《海》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  18. Flink-FileSystem
  19. crmeb知识付费系统直播列表管理
  20. 记录一下在上海考驾照经历

热门文章

  1. ​智能驾驶疆场,海天瑞声的「数据」纵横论
  2. android 购票代码,android完美电影购票源码
  3. linux如何将文件夹添加到书签,桌面应用|[新手技巧] 如何在Ubuntu中添加和删除书签...
  4. mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...
  5. 论文精读 | slam中姿态估计的图优化方法比较
  6. 可解释性与deep learning的发展
  7. 深度学习(三十)贪婪深度字典学习
  8. 自动驾驶路径规划论文解析(6)
  9. mac 显示隐藏文件_MacOS如何隐藏、加密文件或文件夹
  10. python traceback_Python 列表操作,节后大放送