MySQL 《必知必会》 改善性能

本文提供了MySQL性能优化的实用建议:包括合理配置服务器资源、选择合适的数据类型、避免使用SELECT *、建立有效索引、利用存储过程提高执行效率及正确使用查询优化技巧。

性能改善出发点:

Part 1

  1. 建议将MySQL运行在自己专用服务器上
  2. MySQL的预设值可以调整: 比如内存分配, 缓冲区大小
  3. MySQL是一个多线程的DBMS, 经常同时执行多个任务, 可能会被其中一个执行缓慢的任务影响, 使用 SHOW PROCESSLIST 显示活动进程来分析, 使用KILL杀死进程
  4. SELECT语句的多种尝试: 联结, 并, 子查询等, 找出最佳方法
  5. 使用EXPLAIN让MySQL解释如何执行一个查询
  6. 存储过程执行比一条一条的执行个SQL语句快

Part 2

  1. 应该总是使用正确的数据类型
  2. 少用SELECT * : 也就是不要检索超出需求的数据
  3. 必须索引数据库表以改善数据检索的性能,
  4. 使用多条SELECT 和连接他们的UNION语句代替OR条件
  5. 索引改善检索数据的性能, 但是影响增删改, 如果一个表不经常被检索, 则不要索引他们
  6. Like很慢, 最好使用FULLTEXT
  7. 数据库是不断变化的, 一组优化良好的表可能一会就面目全非了, 所以理想优化也会改变
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值