文章详情页
mysql优化的常用方法有哪些??
浏览:164日期:2022-06-17 09:57:37
问题描述
不适用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这本书上有介绍,可以看看
相关文章:
1. android - Manifest.xml自己生成的GMS服务怎么删掉呢?2. java - git项目迁移到SVN怎么实现的?哪位大神指点指点3. css - 手机app中rem的基准值计算错误4. php如何单独提取出不满足条件的字符串5. 绘制图表的问题6. ThinkPHP5实战之教学系统7. 为什么要通过常量的方式拐弯抹角的写呢,直接写DSN之类的不好吗8. 关于thinkphp 5.1中,ajax提交数据url的格式写法,加花括号就出错,请老师指点9. 大佬们,这个连接数据库的哪里错了,登录后台进不去10. 站点内容复制额外增加的版权申明,真的很反人类。试问产品自己在用这个站点吗?
排行榜

网公网安备