您的位置:首页技术文章
文章详情页

mysql优化的常用方法有哪些??

【字号: 日期:2022-06-17 09:57:37浏览:24作者:猪猪

问题描述

不适用memcahe和redis这些?单从表和字段的设计,包括怎么提高查询速度呢???

问题解答

回答1:字段优化

VARCHAR 长度不要分配太多, 够用就好

尽量使用 TINYINT、SMALLINT、MEDIUM_INT 作为整数类型而非 INT

使用枚举或整数代替字符串类型

尽量不要使用 NULL 字段, 因为可能会导致索引失效

尽量使用 TIMESTAMP而非 DATETIME, 因为 TIMESTAMP 只占用4字节, 而 DATETIME 占用8字节.

添加索引

对频繁查询的字段添加索引.

不要在 WHERE 中对字段进行 NULL 值判断, 否则将导致引擎放弃使用索引而进行全表扫描

建立索引的字段需要有尽可能大的区分度. 像 性别 这样的字段, 只有两个值的, 就不要建索引了.

注意最左前缀匹配原则.

回答2:

设置开启慢查询日志,用explain分析sql语句,explain extended分析show warnings查看mysql优化器内部改写的sql语句等等,高性能mysql这本书上有介绍,可以看看

相关文章: