TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机2020年全国计算机二级MySQL复习知识点:数据库设计的优化方法(八)思维导图

2020年全国计算机二级MySQL复习知识点:数据库设计的优化方法(八)思维导图

  收藏
  分享
免费下载
免费使用文件
轻涟低眉 浏览量:22023-04-10 16:36:21
已被使用0次
查看详情2020年全国计算机二级MySQL复习知识点:数据库设计的优化方法(八)思维导图

备考2020年全国计算机二级考试的小伙伴们,复习的都怎么样了呢?树图网小编整理了2020年全国计算机二级MySQL复习知识点供大家参考复习,小伙伴们快来看看,测试一下自己吧!了解更多全国计算机二级考试敬请关注树图网计算机二级频道。

树图思维导图提供 2020年全国计算机二级MySQL复习知识点:数据库设计的优化方法(八) 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级MySQL复习知识点:数据库设计的优化方法(八)  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6d8cb1db528b113a0e99be1d96b130b9

思维导图大纲

2020年全国计算机二级MySQL复习知识点:数据库设计的优化方法(八)思维导图模板大纲

2020年全国计算机二级MySQL复习知识点:数据库设计的优化方法(八)

优化的查询语句

绝大多数情况下,使用索引可以提高查询的速度,但如果SQL语句使用不恰当的话,索引将无法发挥它应有的作用。下面是应该注意的几个方面。首先,是在相同类型的字段间进行比较的操作。在MySQL 3.23版之前,这甚至是一个必须的条件。例如不能将一个建有索引的INT字段和BIGINT字段进行比较;但是作为特殊的情况,在CHAR类型的字段和 VARCHAR类型字段的字段大小相同的时候,可以将它们进行比较。其次,在建有索引的字段上尽量不要使用函数进行操作。

例如,在一个DATE类型的字段上使用YEAE()函数时,将会使索引不能发挥应有的作用。所以,下面的两个查询虽然返回的结果一样,但后者要比前者快得多。

SELECT * FROM order WHERE YEAR(OrderDate)<2001;

SELECT * FROM order WHERE OrderDate<"2001-01-01";

同样的情形也会发生在对数值型字段进行计算的时候:

SELECT * FROM inventory WHERE Amount/7<24;

SELECT * FROM inventory WHERE Amount<24*7;

上面的两个查询也是返回相同的结果,但后面的查询将比前面的一个快很多。第三,在搜索字符型字段时,我们有时会使用 LIKE 关键字和通配符,这种做法虽然简单,但却也是以牺牲系统性能为代价的。例如下面的查询将会比较表中的每一条记录。

SELECT * FROM books

WHERE name like "MySQL%"

但是如果换用下面的查询,返回的结果一样,但速度就要快上很多:

SELECT * FROM books

WHERE name>="MySQL"and name<"MySQM"

后,应该注意避免在查询中让MySQL进行自动类型转换,因为转换过程也会使索引变得不起作用。

相关思维导图模板

计算机系统维护方法思维导图

树图思维导图提供 计算机系统维护方法 在线思维导图免费制作,点击“编辑”按钮,可对 计算机系统维护方法  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bd7f9468d710b62afe9e296eebea668c

广东省全面提升医疗质量行动方案(2023-2025年)思维导图

树图思维导图提供 广东省全面提升医疗质量行动方案(2023-2025年) 在线思维导图免费制作,点击“编辑”按钮,可对 广东省全面提升医疗质量行动方案(2023-2025年)  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:99686138789883f175939e69661fe15a