原文见:http://pento.net/2009/04/08/dont-put-a-null-in-the-in-clause-in-51/
如果在 IN 语句中用到 NULL 条件, 会导致全表扫描:
CREATE TABLE foo (
a INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (a)
);
来看看2次查询的区别:
mysql> EXPLAIN * FROM foo WHERE a IN (160000, 160001, 160002)\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: foo
type: range
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: NULL
rows: 3
Extra: Using where
1 row in set (0.06 sec)
mysql> EXPLAIN SELECT * FROM foo WHERE a IN (NULL, 160000, 160001, 160002)\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: foo
type: ALL
possible_keys: PRIMARY
key: NULL
key_len: NULL
ref: NULL
rows: 327680
Extra: Using where
1 row in set (0.00 sec)
本文出自 “老叶茶馆” 博客,转载请与作者联系!
转载于:https://my.oschina.net/yejr/blog/878639
分享到:
相关推荐
以上内容仅是MySQL 5.1中文手册的部分概览,详细内容可在提供的"www.java1234.com]mysql5.1中文手册.chm"文件中查阅,涵盖了更深入的函数使用、性能调优、复制技术等多个方面。通过学习这本手册,用户可以全面掌握...
MySQL 5.1 中文手册是一份详尽的数据库管理系统指南,主要针对MySQL 5.1版本。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点,在Web开发和其他数据存储应用中占有重要...
- **查询缓存**:MySQL 5.1增强了查询缓存功能,能够存储已执行过的SQL语句及其结果,当相同的查询再次出现时,可以直接从缓存中获取结果,提升查询速度。 - **InnoDB引擎优化**:InnoDB是MySQL中最常用的事务处理...
在MySQL 5.1版本中,包含了众多重要的功能和改进,如优化的查询性能、增强的安全性以及对大型数据集的支持。 文档中详细介绍了MySQL的基础知识,包括如何安装和配置MySQL服务器、创建和管理数据库、表以及数据类型...
这是关于5.1版至5.1.2-alpha版MySQL数据库系统的参考手册. 本压缩包内共含有两个chm格式文件: MySQL 5.1中文参考手册(CHM).chm MySQL 5.1英文参考手册(CHM).chm 其中文为翻译版本,均来自互联网,为了节省大家的...
在查询优化方面,MySQL 5.1的查询优化器有了显著提升,能够更准确地估计查询成本,选择最优执行计划。新的EXPLAIN EXTENDED命令可以帮助开发者更好地理解查询执行过程,优化SQL语句。 在复制功能上,MySQL 5.1增加...
MySQL5.1中文参考手册完全版是一份针对MySQL 5.1版本的官方技术文档,是MySQL开发人员和管理员的重要参考资料。这份文档详尽地涵盖了MySQL数据库系统的各个方面,包括安装、配置、使用、管理和优化等核心主题。对于...
这是关于5.1版至5.1.2-alpha版MySQL数据库系统的参考手册。该手册不适用于旧版本MySQL软件,这是因为在MySQL 5.1和以前的版本存在很多...在手册的文本中,通过引用发布版本号(5.1.x),注明了MySQL 5.1的二级版本。
MySQL_5.1_zh.rar 是一个包含 MySQL 5.1 版本中文文档的压缩文件,主要提供了关于 MySQL 数据库管理系统在5.1版本中的详细说明。MySQL 是一款广泛使用的开源关系型数据库系统,以其高效、稳定和易用性闻名。在 MySQL...
MySQL 5.1是MySQL数据库管理系统的一个重要版本,它在5.0的基础上进行了多项改进和增强,为开发者提供了更高效...这个“mysql5.1详解简体中文版”的教程文件,将帮助读者深入理解这些概念,提升数据库管理和开发技能。
4. **存储引擎**:MySQL 5.1支持多种存储引擎,如InnoDB(支持事务处理和行级锁定)、MyISAM(读写速度快但不支持事务)和Memory(所有数据存储在内存中)。手册将解释各引擎的特点和适用场景。 5. **触发器和存储...
总的来说,这份“MYSQL5.1+简体中文参考文档”是学习和工作中不可或缺的工具,无论你是初学者还是经验丰富的DBA,都能从中获益良多。通过深入阅读和实践,你将能够熟练掌握MySQL 5.1的所有关键概念和操作,从而更好...
总之,这份MySQL 5.1中文参考手册是学习和工作中的得力助手,无论你是数据库管理员、开发者还是数据分析者,都能从中获取丰富的知识和实践经验。通过深入学习和实践手册中的内容,你将能够熟练掌握MySQL 5.1的使用,...
MySQL 5.1是 MySQL ...以上只是MySQL 5.1中文帮助文档中的一部分知识点,实际文档会包含更多细节和实例,帮助用户全面掌握MySQL 5.1的使用。在学习过程中,结合实际操作和问题解决,能够更好地理解和应用这些知识。
MYSQL5.1 ODBC驱动程序64位
其次,MySQL 5.1在SQL语句解析、查询优化和执行方面有显著改进。解析器负责将用户输入的SQL语句转换为内部数据结构,查询优化器则根据表的统计信息和索引选择最佳的执行计划。源代码中可以学习到如何构建高效的查询...
MySQL 5.1是MySQL数据库管理系统的一个重要版本,它提供了许多功能和改进,旨在...通过学习,用户可以熟练掌握MySQL 5.1的安装、配置、使用、优化、备份恢复等各项技能,为实际工作中的数据库管理和开发提供坚实基础。
此外,MySQL 5.1还支持更多的数据类型,如JSON类型,虽然在5.1中是预览版,但在后续版本中成为标准,使得MySQL能够处理非结构化数据。同时,改进了对XML的支持,可以更方便地进行XML数据的存储和检索。 在安全方面...
MySQL5.1中文手册是为数据库管理员、开发者和IT专业人士提供的一份详尽参考资料,它涵盖了MySQL 5.1版本的所有特性和功能。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易用性而受到...
1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 1/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天...