知识大全 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]

MySQL数据库性能优化的实际操作方案[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 MySQL数据库性能优化的实际操作方案[5]

MySQL数据库性能优化的实际操作方案[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 MySQL数据库性能优化的实际操作方案[4]

MySQL数据库性能优化的实际操作方案[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 MySQL数据库性能优化的实际操作方案[3]

MySQL数据库性能优化的实际操作方案[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 MySQL数据库性能优化的实际操作方案[2]

MySQL数据库性能优化的实际操作方案[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 完全优化MySQL数据库性能的八大巧方法

完全优化MySQL数据库性能的八大巧方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文从八

知识大全 MySQL性能优化全攻略- 相关数据库命令

MySQL性能优化全攻略-相关数据库命令  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们要讨

知识大全 MySQL性能优化实战

MySQL性能优化实战  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这段时间由于线上数据库经常

知识大全 mysql集群表优化

  我们知道MySQLCluster产品用的主要的引擎为NDB很多人说对于NDB来说执行SQL语句的性能很差但是我觉得主要是没有仔细的探索  对于数据库来说要判断他的性能如何无非是要看两点  对于数据

知识大全 重置MySQL数据库密码的实际操作流程

重置MySQL数据库密码的实际操作流程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下的文章