1、表定义

(1)如果字符串字段是经常需要用到的,可以冗余,否则不要冗余

(2)经常需要作为where的查询条件的字段,可以建索引;但是过多的索引会影响写入时的性能

(3)合理定义字段的数据类型

(4)分离存放附件或者大(超)文本的表

(5)字段数据类型尽可能使用更小的长度

2、在sql

(1)减少*的使用

(2)避免使用游标,select中的逻辑 可以使用“ case 加 自定义函数”代替

(3)在使用join前,先把将要连接的集合用现有的条件缩小,然后再连接

(4)减少in的使用,尤其是in字符串类型的字段

(5)尽量将整型作为where条件,而尽量避免其他类型如字符串作为条件

3、在程序中

(1)尽量只拉取将要用到的行和列

(2)尽量固化sql语句,而只改变条件的值,这样可以最大限度的使用sql的缓存功能

(3)需要多次使用的数据,只拉取1次,然后用变量存储起来

(4)附件和超文本只在最终需要的时候才拉取

(5)大文本如果当前上下文用不到,尽量不要拉取

原文

4、硬件

(1)有条件则使用集群

(2)程序服务器与数据库服务器分开

转载:注明出处

转载于:https://www.cnblogs.com/langu/p/3992267.html

【原创·总结】影响sql查询性能的因素相关推荐

  1. 影响Sql server性能的因素

    目前本人在看<SQL Server性能调优实战> ,以下内容是本人看书笔记 数据库性能取决于各方面综合因素: 硬件,操作系统,软件 硬件:内存,CPU,磁盘 当服务器的物理内存不足时,会产 ...

  2. t–sql pl–sql_糟糕SQL查询设计– SQL查询性能的杀手–基本知识

    t–sql pl–sql Depending on the performance problem cause, fixing poor SQL query design can be quick o ...

  3. sql 查询数据库索引重建_不良的数据库索引– SQL查询性能的杀手–建议

    sql 查询数据库索引重建 previous article, we explained what clustered and nonclustered indexes were, and showe ...

  4. 预编译sql查询语句_频繁查询重新编译– SQL查询性能杀手–检测

    预编译sql查询语句 previous part of this article, we presented query recompilation basics. We explained when ...

  5. t–sql pl–sql_不正确SQL Server统计信息– SQL查询性能的杀手–基本知识

    t–sql pl–sql 什么是SQL Server统计信息? (What are SQL Server statistics?) SQL Server statistics are a collec ...

  6. execution 排除_使用SQL Server 2016 Live Execution统计信息对SQL查询性能进行故障排除

    execution 排除 SQL Server Management Studio a graphical interactive that allows you to interact with t ...

  7. SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?

    前言 之前我们已经讨论过动态SQL查询呢?这里为何再来探讨一番呢?因为其中还是存在一定问题,如标题所言,很多面试题也好或者有些博客也好都在说在执行动态SQL查询时sp_executesql的性能比ex ...

  8. 五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?

    作者 | 董旭阳TonyDong,CSDN 博客专家 责编 | 唐小引 头图 | CSDN 下载自东方 IC 出品 | CSDN 博客 下面是 5 个关于索引和 SQL 查询性能的测试题:其中 4 个 ...

  9. LINQ – 使用DataLoadOptions 提高LINQ to SQL 查询性能

    LINQ – 使用DataLoadOptions 提高LINQ to SQL 查询性能 EntLib.com开源小组发表,http://www.EntLib.com,2008-7-2 LINQ to ...

  10. oracle function 写查询语句_五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?...

    作者 | 董旭阳TonyDong,CSDN 博客专家 责编 | 唐小引 头图 | CSDN 下载自东方 IC 出品 | CSDN 博客 下面是 5 个关于索引和 SQL 查询性能的测试题:其中 4 个 ...

最新文章

  1. javascript函数式_JavaScript中的函数式编程—结合实际示例(第1部分)
  2. Spring中-IOC-Bean的初始化-循环依赖的解决
  3. HDU2553 N皇后问题
  4. eclipse 快捷键大全
  5. php的webservice的soapheader认证问题
  6. python调用ping命令_Windows 中通过Python实现ping命令加时间戳
  7. zigbee的路由器能分配网络地址吗_真核细胞无丝分裂能将核DNA精准的平均分配到两个子细胞中吗?...
  8. ASP.NET性能优化小结(ASP.NETC#)(转)
  9. plsql删除大量数据_一次oracle大量数据删除经历
  10. 安卓学习笔记39:浏览网页、网页与安卓通信
  11. 零基础教你玩转ESP8266(一) 重识ESP8266
  12. 《算法导论》.pdf
  13. linux dma大块内存,宋宝华:Linux内核的连续内存分配器(CMA)——避免预留大块内存...
  14. CorelDraw x4无法打开的解决方法
  15. B站视频缓存 音频和视频批量合并
  16. 现在培训机构出来的程序员还好找工作吗?
  17. 用计算机弹九八k谱子,拼音输出法(计算机).ppt
  18. 【原创】博物馆库房环境空气质量无线温湿度监控技术性方案
  19. oracle性能优化简介
  20. vue按钮字体大小设置_用Vue模仿antd的样式造UI组件之button

热门文章

  1. Maven的parent pom的依赖
  2. Thingsboard 3.1.0 - windows下安装、发送mqtt、仪表板显示
  3. Python selenium报错:selenium.common.exceptions.ElementClickInterceptedException
  4. Boost Asio Examples(整理)
  5. SO_LINGER选项
  6. idea 安装 Vue 插件后没有新建Vue文件Vue component选项
  7. Windows 无法访问\\196.168.206.xx,你的计算机配置似乎是正确的,但该设备无法访问的问题解决
  8. uoml文档交换服务器,文档处理系统和方法
  9. 校验json格式_接口的登录状态校验以及JWT
  10. delphi 调试控件代码_机器人调试(六十七)