mysql中的sql优化

在优化sql的时候,

  1. 首先要根据它的执行计划,定位到跑的慢的sql片段在哪里,然后进行有针对的优化。
  2. 在书写sql语句的时候,尽可能的减少子查询,比如能直接join的,就不要在它后面加select子查询了
  3. 尽量不要写*,特别是那些字段比较多的表
  4. 如果表有索引,一定要主要索引生效的条件,把索引利用起来
  5. 尽量用group by 替代distinct

有任何问题,欢迎加扫码咨询(备注好对应的技术呦)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL进行SQL优化可以提高查询性能和系统的整体效率。以下是一些常见的MySQL SQL优化技巧: 1. 索引优化: - 确保表的列使用合适的索引,特别是在经常用于WHERE和JOIN条件的列上创建索引。 - 避免创建过多的索引,因为每个索引都需要占用存储空间,并且在插入、更新和删除操作时会增加额外的开销。 - 定期进行索引维护,如重新构建索引、优化索引碎片等。 2. 查询优化: - 使用合适的查询语句,尽量避免全表扫描。使用WHERE子句、JOIN和子查询等来限制结果集的大小。 - 避免在查询使用通配符%,因为它会导致全表扫描。如果需要模糊匹配,可以考虑使用全文索引或者其他优化方法。 - 选择合适的字段,只查询需要的列,避免不必要的数据传输和处理。 3. 表结构优化: - 根据业务需求合理设计表结构,避免冗余字段和表的关联过多。 - 合理划分和拆分大表,以减少查询时的数据量。 - 使用合适的数据类型,减小存储空间和提高查询效率。 4. 配置优化: - 调整MySQL的配置参数,如缓冲区大小、连接数、并发数等,以适应实际的负载和需求。 - 合理设置慢查询日志和查询缓存,以便定位慢查询和重复查询。 5. 避免不必要的操作: - 避免在查询使用SELECT *,只选择所需的列。 - 尽量减少数据库的写操作,如更新和删除操作,因为它们会增加额外的开销和锁定。 需要根据具体情况进行优化,并且通过分析慢查询日志和使用MySQL自带的性能工具来定位问题并进行优化。同时,注意不要过度优化,应根据实际需求和性能要求来平衡优化与开发的成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值