介绍几种mysql常用的优化方法


本文摘自PHP中文网,作者巴扎黑,侵删。

1.选取适当的字段属性。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。或者使用MEDIUMINT来定义整型字段。

2.应该尽量把字段设置为NOTNULL。

3.使用连接(JOIN)来代替子查询

4.事务处理

5、锁定表

6、使用外键

7、使用索引

该对哪些字段建立索引呢?

一般说来,索引应建立在那些将用于JOIN,WHERE判断和ORDERBY排序的字段上。尽量不要对数据库中某个含有大量重复的值的字段建立索引。对于一个ENUM类型的字段来说,出现大量重复值是很有可能的情况

例如customerinfo中的“province”..字段,在这样的字段上建立索引将不会有什么帮助;相反,还有可能降低数据库的性能。我们在创建表的时候可以同时创建合适的索引,也可以使用ALTERTABLE或CREATEINDEX在以后创建索引。此外,MySQL从版本3.23.23开始支持全文索引和搜索。全文索引在MySQL中是一个FULLTEXT类型索引,但仅能用于MyISAM类型的表。对于一个大的数据库,将数据装载到一个没有FULLTEXT索引的表中,然后再使用ALTERTABLE或CREATEINDEX创建索引,将是非常快的。但如果将数据装载到一个已经有FULLTEXT索引的表中,执行过程将会非常慢。

8、优化的查询语句

以上就是介绍几种mysql常用的优化方法的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

在sql的select语句中用于实现选择运算的是什么

什么是dbms接口?浅谈dbms接口

绿色版 mysql 安装配置

mysql无法连接出现错误提示10061怎么办

计算机二级mysql数据库考什么?

如何利用mysql数据库创建触发器

新浪sae如何操作mysql数据库?

mysql数据库】第四章解读:schema与数据类型优化(上)

mysql如何实现多表查询?mysql多表查询的语句

mysql数据库建表的完整步骤

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...