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

Posted 语句

篇首语:知识是使人类快乐的主要因素之一。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MySQL数据库性能优化的实际操作方案[2]相关的知识,希望对你有一定的参考价值。

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

    SELECT * FROM customerinfo WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo )

    如果使用连接(JOIN) 来完成这个查询工作 速度将会快很多 尤其是当salesinfo表中对CustomerID建有索引的话 MySQL数据库性能将会更好 查询如下

    SELECT * FROM customerinfo LEFT JOIN salesinfoON customerinfo CustomerID=salesinfo CustomerID WHERE salesinfo CustomerID IS NULL

    连接(JOIN) 之所以更有效率一些 是因为 MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作

    使用联合(UNION)来代替手动创建的临时表

    MySQL 从 的版本开始支持 UNION 查询 它可以把需要使用临时表的两条或更多的 SELECT 查询合并的一个查询中 在客户端的查询会话结束的时候 临时表会被自动删除 从而保证数据库整齐 高效

    使用 UNION 来创建查询的时候 我们只需要用 UNION作为关键字把多个 SELECT 语句连接起来就可以了 要注意的是所有 SELECT 语句中的字段数目要想同 下面的例子就演示了一个使用 UNION的查询

    SELECT Name Phone FROM client UNION SELECT Name BirthDate FROM author

    UNION

    SELECT Name Supplier FROM product

    事务

    尽管我们可以使用子查询(Sub Queries) 连接(JOIN)和联合(UNION)来创建各种各样的查询 但不是所有的数据库操作都可以只用一条或少数几条SQL语句就可以完成的 更多的时候是需要用到一系列的语句来完成某种工作 但是在这种情况下 当这个语句块中的某一条语句运行出错的时候 整个语句块的操作就会变得不确定起来

    设想一下 要把某个数据同时插入两个相关联的表中 可能会出现这样的情况 第一个表中成功更新后 数据库突然出现意外状况 造成第二个表中的操作没有完成 这样 就会造成数据的不完整 甚至会破坏数据库中的数据

    要避免这种情况 就应该使用事务 它的作用是 要么语句块中每条语句都操作成功 要么都失败 换句话说 就是可以保持数据库中数据的一致性和完整性 事物以BEGIN 关键字开始 MIT关键字结束 在这之间的一条SQL操作失败 那么 ROLLBACK命令就可以把数据库恢复到BEGIN开始之前的状态

cha138/Article/program/MySQL/201311/29746

相关参考

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

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

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

MySQL数据库性能优化的实际操作方案[6]  以下文字资料是由(全榜网网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数据库性能的八大巧方法

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

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

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

知识大全 MySQL性能优化实战

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

知识大全 mysql集群表优化

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

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

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