知识大全 MySQL数据库性能优化的实际操作方案[6]
Posted 索引
篇首语:未知的事物总是被人以为奇妙无比。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MySQL数据库性能优化的实际操作方案[6]相关的知识,希望对你有一定的参考价值。
MySQL数据库性能优化的实际操作方案[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
优化的查询语句
绝大多数情况下 使用索引可以提高查询的速度 但如果SQL语句使用不恰当的话 索引将无法发挥它应有的作用 下面是应该注意的几个方面 首先 最好是在相同类型的字段间进行比较的操作
在MySQL 版之前 这甚至是一个必须的条件 例如不能将一个建有索引的INT字段和BIGINT字段进行比较 但是作为特殊的情况 在CHAR类型的字段和VARCHAR类型字段的字段大小相同的时候 可以将它们进行比较 其次 在建有索引的字段上尽量不要使用函数进行操作
例如 在一个DATE类型的字段上使用YEAE()函数时 将会使索引不能发挥应有的作用 所以 下面的两个查询虽然返回的结果一样 但后者要比前者快得多
SELECT * FROM order WHERE YEAR(OrderDate)< ;
SELECT * FROM order WHERE OrderDate<
同样的情形也会发生在对数值型字段进行计算的时候
SELECT * FROM inventory WHERE Amount/ < ;
SELECT * FROM inventory WHERE Amount< * ;
上面的两个查询也是返回相同的结果 但后面的查询将比前面的一个快很多 第三 在搜索字符型字段时 我们有时会使用 LIKE 关键字和通配符 这种做法虽然简单 但却也是以牺牲系统MySQL数据库性能为代价的 例如下面的查询将会比较表中的每一条记录
SELECT * FROM books
WHERE name like MySQL%
但是如果换用下面的查询 返回的结果一样 但速度就要快上很多
SELECT * FROM books
WHERE name>= MySQL and name< MySQM
最后 应该注意避免在查询中让MySQL进行自动类型转换 因为转换过程也会使索引变得不起作用
cha138/Article/program/MySQL/201311/29750相关参考
MySQL数据库性能优化的实际操作方案[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库性能优化的实际操作方案[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库性能优化的实际操作方案[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库性能优化的实际操作方案[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库性能优化的实际操作方案[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
完全优化MySQL数据库性能的八大巧方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文从八
MySQL性能优化全攻略-相关数据库命令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们要讨
MySQL性能优化实战 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这段时间由于线上数据库经常
我们知道MySQLCluster产品用的主要的引擎为NDB很多人说对于NDB来说执行SQL语句的性能很差但是我觉得主要是没有仔细的探索 对于数据库来说要判断他的性能如何无非是要看两点 对于数据
重置MySQL数据库密码的实际操作流程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下的文章