当前位置: 首页 > news >正文

花钱制作网站有什么好处免费高清大图网站

花钱制作网站有什么好处,免费高清大图网站,北京比较好的品牌设计公司,网站总体结构在 MySQL 中,SQL 优化是性能调优的核心环节,尤其是在数据量大、并发高的情况下。这里整理一份 MySQL 常见 SQL 语句优化指南,从查询写法、索引使用到执行计划分析,涵盖实用技巧:1. 查询语句层面的优化 ✅ 避免 SELECT …

在 MySQL 中,SQL 优化是性能调优的核心环节,尤其是在数据量大、并发高的情况下。这里整理一份 MySQL 常见 SQL 语句优化指南,从查询写法、索引使用到执行计划分析,涵盖实用技巧:


1. 查询语句层面的优化

✅ 避免 SELECT *

  • 问题:会取出不必要的列,增加 I/O 和网络传输。
  • 优化:只取需要的列。
-- 不推荐
SELECT * FROM user;-- 推荐
SELECT id, username, email FROM user;

✅ 减少子查询,优先使用 JOIN

  • 问题:子查询可能生成临时表,效率低。
  • 优化:能用 JOIN 就不用子查询。
-- 子查询
SELECT name FROM employee WHERE dept_id IN (SELECT id FROM department WHERE name = '研发部'
);-- JOIN 优化
SELECT e.name 
FROM employee e 
JOIN department d ON e.dept_id = d.id
WHERE d.name = '研发部';

✅ 合理使用 LIMIT

  • 问题LIMIT offset, size 偏移量大时性能差。
  • 优化:利用索引字段加条件过滤。
-- 慢
SELECT * FROM orders LIMIT 100000, 20;-- 推荐(基于自增主键优化)
SELECT * FROM orders 
WHERE id > 100000 
LIMIT 20;

✅ 避免 OR,改用 INUNION ALL

  • 问题OR 会导致索引失效。
  • 优化:使用 INUNION ALL
-- 不推荐
SELECT * FROM user WHERE status = 1 OR status = 2;-- 推荐
SELECT * FROM user WHERE status IN (1, 2);

✅ 模糊查询优化

  • 问题LIKE '%abc' 不能走索引。

  • 优化

    • 改写为 LIKE 'abc%'(前缀匹配可以走索引)。
    • 或者使用 全文索引 (FULLTEXT) / ElasticSearch。
-- 慢
SELECT * FROM article WHERE title LIKE '%优化%';-- 推荐
ALTER TABLE article ADD FULLTEXT(title);
SELECT * FROM article WHERE MATCH(title) AGAINST('优化');

✅ 避免在 WHERE 中对列做函数运算

  • 问题:索引失效。
  • 优化:把函数移到等式右边。
-- 不推荐
SELECT * FROM user WHERE YEAR(create_time) = 2024;-- 推荐
SELECT * FROM user 
WHERE create_time >= '2024-01-01' AND create_time < '2025-01-01';

2. 索引使用优化

✅ 建立合适的索引

  • 单列索引:适合高频查询字段。
  • 复合索引:遵循 最左前缀原则
CREATE INDEX idx_user_email ON user(email);
CREATE INDEX idx_order_user_time ON orders(user_id, create_time);

✅ 覆盖索引 (Covering Index)

  • 查询字段都在索引中,不需要回表。
-- 索引包含 (user_id, create_time)
SELECT user_id, create_time 
FROM orders 
WHERE user_id = 123;

✅ 避免过多索引

  • 问题:索引会增加写操作开销。
  • 优化:只在查询频繁的字段建索引,删除无用索引。

3. 执行计划分析

✅ 使用 EXPLAIN

分析查询是否走索引。

EXPLAIN SELECT * FROM orders WHERE user_id = 100;

重点关注字段:

  • type:优先级 system > const > eq_ref > ref > range > index > ALL
  • key:实际使用的索引
  • rows:扫描行数,越少越好

4. 表结构与数据优化

  • 分库分表:大表 (>千万行) 考虑拆分。
  • 冷热数据分离:历史数据归档,减少主表数据量。
  • 合理字段类型:能用 INT 不用 BIGINT,能用 CHAR(10) 不用 VARCHAR(255)

5. 常见优化 checklist

  • 是否避免了 SELECT *
  • 是否有合适的索引
  • 是否避免在索引列上使用函数、计算
  • 是否避免大 offset 的分页
  • 是否利用了 EXPLAIN 分析执行计划

http://www.dtcms.com/a/580170.html

相关文章:

  • 赣州做公司网站金融网站开发文档下载
  • 如何查看一个网站做的外链手机网站广告代码
  • 怎么用网吧电脑做网站服务器网站cms系统排名
  • 网站流量是怎么赚钱的深圳高端logo设计公司
  • 肥城网站建设哪家好重庆市工程建设标准化网站
  • 个人网站是怎么样的清智优化北京
  • 做的好的自驾游网站外包人力资源公司
  • 网站建设套模板wordpress开店
  • 专业网站网站建设四网合一
  • vps做网站用什么系统域名和网站名不一样
  • wap网站欣赏php采集wordpress文章
  • 三站合一网站营销WordPress入门编辑器
  • 网站建设首先要选择题短视频运营公司网站建设
  • 说说网站是怎样建设和推广的2023年11月新冠高峰
  • 优化网站流量做网站都要买出口带宽吗
  • 网页游戏网站哪个最好光辉网站建设
  • 软件开放和网站开发做网站的前端框架
  • 网页设计站点建设实验报告煎蛋无聊图 wordpress
  • 邀请专家集体会诊网站建设如何在自己网站开发互动视频
  • 关键词分析网站四川建设人才网官网证书查询
  • 电子商务网站和普通网站的区别上海建设厅网站
  • 龙岩做网站公司在哪里公司找网站做宣传做账
  • 网站建设.c崇信县门户网领导之窗
  • 辽宁省锦州市住房与城乡建设厅网站wordpress实例站
  • 如何做网站管理顶尖网站建设公司
  • 个人做商城网站大概多少钱以个人名义做地方门户网站
  • 青岛做网站优化公司毕设网站建设论文
  • 网站封面怎么做书荒小说阅读器是哪个网站做的
  • 招远网站建设哪家专业重庆seo案例
  • 腾度淄博网站建设临汾哪做网站