避免使用不兼容的数据类型:
例如float和INt、char和varchar、bINary和varbINary是不兼容的。数据类型的不兼容可能使优化器无法执行一些本来可以进行的优化操作。例如:
SELECT name FROM employee WHERE salary > 60000
在这条语句中,如salary字段是money型的,则优化器很难对其进行优化,因为60000是个整型数。我们应当在编程时将整型转化成为钱币型,而不要等到运行时转化。

3 IS NULL 与IS NOT NULL:
不 能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排 除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。任何在WHERE子句中使用is null或is not null的语句优化器是不允 许使用索引的。

转载于:https://www.cnblogs.com/FrameWork/archive/2007/03/21/682509.html

sql 优化之关于null 和数据类型相关推荐

  1. mysql 判断字段为null表示 false 其它为true_日拱一卒,MySQL数据库 常用SQL优化技巧 十一式...

    本文中所提到的SQL优化技巧均是基于Mysql 索引 BTree类型 .将从以下几个方面介绍常用的SQL优化技巧: 避免在 WHERE 子句中使用 != 或 <> 操作符. 避免在 WHE ...

  2. MySQL进阶SQL优化

    MySQL进阶SQL优化 查询效率分析: 子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询.在这种情况下可以考虑用联接查询来取代. 如果要用子查询,那就用EXISTS替代IN.用NOT ...

  3. SQL优化|Java面试题

    看到一篇非常全面的SQL优化文章,在开发的工作中往往不考虑性能上的缺失(在一开始的时候数据量不大也看不出速度上的区别).但写的越多越应该规范一下写法. 原文链接:http://www.jfox.inf ...

  4. mysql sql优化_浅谈mysql中sql优化

    说到sql优化,一般有几个步骤呢,在网上看到了一篇很不错的帖子.在这分享一下吧,也是自己学习的一个过程. 一.查找慢查询 1.1.查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; ...

  5. 关于数据库SQL优化

    1.数据库访问优化 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬 ...

  6. 高级SQL优化(二) ——《12年资深DBA教你Oracle开发与优化——性能优化部分》

    目录: Oracle数据完整性和锁机制  索引及优化之表分析  表分析.约束及表间关系  Oracle体系结构1 Oracle体系结构2  海量数据库及分区1  海量数据库及分区2  海量数据库及分区 ...

  7. 基于oracle的sql优化

    [基于oracle的sql优化] 基于oracle的sql优化 [博主]高瑞林 [博客地址]http://www.cnblogs.com/grl214 一.编写初衷描述 在应有系统开发初期,由于数据库 ...

  8. SQL优化笔记分享:34条实用经验可别错过

    SQL 优化经验 1. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving ta ...

  9. 18.Mysql SQL优化

    18.SQL优化 18.1 优化SQL语句的一般步骤 18.1.1 通过show status命令了解各种SQL的执行频率 show [session|global] status; -- 查看服务器 ...

最新文章

  1. 用Inno Setup来解决.NetFramework安装问题
  2. 吴恩达桃李满天下:包括他自己的老爹
  3. python介绍和用途-Python --- Python的简介
  4. C++入门经典-例8.3-子类显示调用父类构造函数
  5. 四、极大似然参数估计
  6. 字符串模式匹配(bf+KMP)
  7. 深入理解C#的装箱和拆箱
  8. 从零开始刷Leetcode——数组(448.485.509)
  9. Oracle根底数据标准存储名目浅析(三)——日期标准(三)
  10. 富文本编辑器Froala Editor v3.x 使用
  11. 英语简单句——英语句子的基本结构、句子的成分(谓语、主语)、简单句的考点分析
  12. Pyqt通过鼠标滚轮进行缩放界面
  13. Android 抽屉用法
  14. 产品思维训练 | 亚马逊流量7-8月网站访客流量下降,请分析原因
  15. 转录组分析---Hisat2+StringTie+Ballgown使用
  16. ps,ai,cdr平面设计教程,全套!基础到精通,小编亲看教程,推荐!
  17. 计算机软考证书全面分析
  18. 身份证OCR识别发展史
  19. 煤炭行业管理平台解决方案,生产全过程价值管理,降本增效
  20. 智慧城市项目开源代码)

热门文章

  1. grub通过img文件启动linux,Linux GRUB实现双系统引导之菜鸟教程
  2. 射线法 java_射线法(1190 - Sleepwalking )
  3. vba 窗体单选框怎么传回sub_VBA之EXCEL应用
  4. c++输出的值精确到小数点后5位_C的探查之路05-基本类型
  5. linux 多线程条件变量,linux多线程之条件变量
  6. python爬虫成果_Python爬虫(小练习)
  7. ftp可以传输什么类型文件_使用FTP文件传输典型案例配置
  8. leetcode 448. Find All Numbers Disappeared in an Array
  9. cassandra框架模型之二——存储机制 CommitLog MemTable SSTable
  10. 关于Eclispse连接Mysql的Jdbc