知识大全 MySQL数据库性能优化的实际操作方案[5]
Posted 索引
篇首语:知识是工具,而不是目的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MySQL数据库性能优化的实际操作方案[5]相关的知识,希望对你有一定的参考价值。
MySQL数据库性能优化的实际操作方案[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
PRIMARY KEY(CustomerID SalesID)
FOREIGN KEY (CustomerID) REFERENCES customerinfo
(CustomerID) ON DELETECASCADE
) TYPE = INNODB;
注意例子中的参数 ON DELETE CASCADE 该参数保证当 customerinfo 表中的一条客户记录被删除的时候 salesinfo 表中所有与该客户相关的记录也会被自动删除 如果要在 MySQL 中使用外键 一定要记住在创建表的时候将表的类型定义为事务安全表 InnoDB类型
该类型不是 MySQL 表的默认类型 定义的方法是在 CREATE TABLE 语句中加上 TYPE=INNODB 如例中所示
使用索引
索引是提高数据库性能的常用方法 它可以令数据库服务器以比没有索引快得多的速度检索特定的行 尤其是在查询语句当中包含有MAX() MIN()和ORDERBY这些命令的时候 性能提高更为明显 那该对哪些字段建立索引呢?一般说来 索引应建立在那些将用于JOIN WHERE判断和ORDER BY排序的字段上
尽量不要对数据库中某个含有大量重复的值的字段建立索引 对于一个ENUM类型的字段来说 出现大量重复值是很有可能的情况 例如customerinfo中的 province 字段 在这样的字段上建立索引将不会有什么帮助 相反 还有可能降低数据库的MySQL数据库性能 我们在创建表的时候可以同时创建合适的索引 也可以使用ALTER TABLE或CREATE INDEX在以后创建索引
从版本 开始支持全文索引和搜索 全文索引在MySQL 中是一个FULLTEXT类型索引 但仅能用于MyISAM 类型的表 对于一个大的数据库 将数据装载到一个没有FULLTEXT索引的表中 然后再使用ALTER TABLE或CREATE INDEX创建索引 将是非常快的 但如果将数据装载到一个已经有FULLTEXT索引的表中 执行过程将会非常慢
cha138/Article/program/MySQL/201311/29749相关参考
MySQL数据库性能优化的实际操作方案[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库性能优化的实际操作方案[6] 以下文字资料是由(全榜网网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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下的文章