📚 分类
mysql
🕵🏽‍♀️ 问题描述
谈一谈你对数据库的优化的经验
👨‍🏫 问题讲解
❒表的设计优化(参考阿里开发手册《嵩山版》)
✔ 比如设置合适的数值(tinyint   int   bigint),要根据实际情况选择
✔ 比如设置合适的字符串类型(char和varchar)char定长效率高,varchar可变长度,效率稍低

❒SQL语句优化
✔ SELECT语句务必指明字段名称(避免直接使用select * )
✔ SQL语句要避免造成索引失效的写法
✔ 尽量用union all代替union   union会多一次过滤,效率低
✔ 避免在where子句中对字段进行表达式操作
✔ Join优化 能用innerjoin 就不用left join right join,如必须使用 一定要以小表为驱动,内连接会对两个表进行优化,优先把小表放到外边,把大表放到里边。left join 或 right join,不会重新调整顺序
🏳️‍🌈 问题总结
✔ 表的设计优化,数据类型的选择
✔ 索引优化,索引创建原则
✔ sql语句优化,避免索引失效,避免使用select *  ….
✔ 主从复制、读写分离,不让数据的写入,影响读操作
✔ 分库分表 
📖 问题信息
📈 浏览次数:15 | 📅 更新时间:2025-12-03 17:26:52
📦 创建信息
🏷️ ID:35 | 📅 创建时间:2024-10-10 09:41:26