page contents

如何对MySQL进行优化?

轩辕小不懂 发布于 2022-03-22 14:21
阅读 505
收藏 0
分类:数据库
3345
Nen
Nen
- 程序员

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性,它是随着用户量的增加,基础架构才逐渐完善。

1.数据库的设计

1)尽量让数据库占用更小的磁盘空间。

2)尽可能使用更小的整数类型。

3)尽可能地定义字段为NOT NULL,除非这个字段需要NULL。

4)如果没有用到变长字段(例如VARCHAR)的话,那么就采用固定大小的记录格式,例如CHAR。

5)只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么就在这些字段上创建索引。索引的第一部分必须是最常使用的字段。

6)所有数据都得在保存到数据库前进行处理。

7)所有字段都得有默认值。

2.系统的用途

1)尽量使用长连接。

2)通过EXPLAIN查看复杂SQL的执行方式,并进行优化。

3)如果两个关联表要做比较,那么做比较的字段必须类型和长度都一致。

4)LIMIT语句尽量要跟ORDER BY或DISTINCT搭配使用,这样可以避免做一次FULL TABLE SCAN。

5)只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么就在这些字段上创建索引。索引的第一部分必须是最常使用的字段。

6)所有数据都得在保存到数据库前进行处理。

7)所有字段都得有默认值。


请先 登录 后评论