第一句子大全,网罗天下好句子,好文章尽在本站!

Effective MySQL之SQL语句最优化

时间:2023-05-22

通过检查系统和数据库性能,你找到了一个数据库中运行缓慢的SQL查询语句

友情提示:本文共有 1306 个字,阅读大概需要 3 分钟。

用户经常抱怨他们的应用程序运行缓慢。通过检查系统和数据库性能,你找到了一个数据库中运行缓慢的SQL查询语句。但如果你不知道怎么在MYSQL中对这个SQL语句进行调优,那又该怎么办呢?

小编给大家了几个调优的方法:

1.尽量避免非操作符的使用

在索引使用NOT ,<>,会导致索引失效,比如a不等于0 a<>0可以修改为 a>0 or a<0 ,NOT修改为a>0或者a>"",避免全表扫描

2.尽量避免使用前导模糊查询,因为前导模糊查询由%,不能利用索引,影响查询效率.

3.避免对查询列的操作

操作包含:数据库函数,计算机表达式,这样会导致全表扫描

4.避免不必要的类型转换

这里的类型转换是潜在的类型转换,比如将字符串与数字类型比较,这样会将字符串进行转换,导致全表扫描

5.增加查询范围的限制

少使用*,

6.合理使用in与exists

exists是循环的方式,外表记录数代表循环的次数,外表的记录少,适合用它.

in先执行子查询,子查询去重之后,然后在执行主查询,子查询返回结果越少,越适合这种方式.

如果两张表数据一样大,那么用in和exists差别不大,但是如果不一样大,子查询小的用in,主查询小的用exists.

7.规范所有关键字的书写,select ,update,delete,要么全大写要不全小写

在《Effective MySQL之SQL语句最优化》中,你可以看到更多的SQL优化方法。这本书旨在通过对优化SQL语句的理想方法和最佳原则的讨论来满足优化SQL语句的需要。

第一章将为读者提供一些可以直接应用到工作中的速成技巧。本章将会用到这些方法:

1.确认运行缓慢的查询;

2. 识别缺失的索引;

3. 应用新的索引;

4. 验证新的索引。

第二章将要介绍的SQL命令能够基本涵盖所有可能用到的SQL优化技术,包括创建索引。以下就是本章将要介绍的命令:

1. EXPLAIN 命令

2. SHOW CREATE TABLE命令

3. SHOW INDEXES命令

4. SHOW TABLE STATUS命令

5. SHOW STATUS命令

6. SHOW VARIABLES命令

创建合适的索引是SQL性能调优中最重要的技术之一。第三章将介绍下列内容:

●MySQL 索引各种可能的用途

●理解各种索引数据结构理 论

●各种存储引擎的索引实现方式

●分区的 MySQL索引

第四章将会讨论索引的各种类型、MySQL如何选择索引以及添加索引对系统整体性能的影响。本章还会介绍如何为特殊的治定查询创建索引。

第五章将介绍创建覆盖索引、创建局部列的索引这两个索引技术。

第六章将会介绍内存相关的系统变量、日志和工具系统变量、各种查询相关的系统变量。

第七章将讨论整个SQL优化生命周期中的6个阶段:

●截取SQL语句

●识别并分类有问题的SQL语句

●确认 SQL语句的当前操作

●分析SQL语句和辅助信息

●优化SQL语句

●验证SQL优化的结果

第八章中将讨论下面几种性能优化的技巧:

●去除重复的索引

●找到没有被使用的或者无效的索引

●改进索引

●减少SQL语句

●简化SQL语句

●缓存选项

最后一章将详细介绍EXPLAIN命令的全部语法和选项。

这本书详细地讲述了SQL语句优化的各种方法,希望对大家有帮助。

本文如果对你有帮助,请点赞收藏《Effective MySQL之SQL语句最优化》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
学生怎样学会造句?如何在英语作文中优化和灵活运用语言?

学生怎样学会造句?如何在英语作文中优化和灵活运用语言?

...章呢?我们将从高级词汇、多彩句式、恰当过渡词,综合优化段落等方面进行。高级词汇我们可以用我们平常积累的高级词汇来表达自己的写作观点,让句子和文章大放光彩。多彩句式如果一篇文章仅仅用单一句式组成那么该篇...

2022-11-17 #经典句子

论文查重率高如何修改优化

论文查重率高如何修改优化

...。有时候确实有些同学的查重率过高,是需要再进行修改优化的,那么论文查重率高如何修改优化呢?1、检查论文论文修改后可以自己或者同学之间互相检查,注意修改后的地方,看看意思是否与之前的一样。2、改写其中的句子...

2023-01-18 #经典句子

2020京考申论写作指导:作文优化分论点的四种常用方法

2020京考申论写作指导:作文优化分论点的四种常用方法

...,时间就需要用在刀刃上了,用最短的时间,最大化地去优化阅卷人关注的点——作文总分论点。当然,我们在优化总分论点的前提条件是能够准确提取出总分论点,在这里中公教育专家以下面这篇作文为例:根据对给定资料中...

2023-09-19 #经典句子

如何做文章内容seo优化 seo文章关键词如何布局才会有效果?

如何做文章内容seo优化 seo文章关键词如何布局才会有效果?

做seo优化更新文章就如同我们每天吃饭睡觉一样是必不可少的,写seo文章也是有基础规范的,要将seo关键词布局到标题和内容中就是我们需要遵循的要点,在做seo优化的过程中,你我大伙都在发布文章写文章内容,最后的结果却...

2023-07-04 #经典句子

文案库1.2新增:搜索 收藏 丧系馆 治愈馆 优化bug

文案库1.2新增:搜索 收藏 丧系馆 治愈馆 优化bug

文案库软件,一款由论坛用户原创制作分享的精选文案句子工具。文案库app整合了上千个情话句子,舔狗语录,心灵鸡汤等文案内容,可以丰富你的句子库,让你在与不同对象聊天的时候能出口成章,牢牢抓住对方的心。本次带...

2023-01-10 #经典句子

申论写作技巧之如何优化语言

申论写作技巧之如何优化语言

...下关于申论文章的语言表达,给大家介绍几种语言表达的优化技巧。技巧1:以充实的内容替代无用的呻吟。技巧2:多用陈述句,少用反问句或者疑问句。错误语言表达方式举例:“许多人觉得失信没有什么大不了的,不就是上...

2023-01-17 #经典句子

中国版Grammarly来了 针对英文写作除了纠错更有独家润色?

中国版Grammarly来了 针对英文写作除了纠错更有独家润色?

...写错误之外,还能识别中式英语表达,并对语句进行智能优化和润色,使英语写作更加规范和地道。同时,该AI写作助手还能帮助用户从容应对跨境商务、英文面试、演讲稿、线上交友和升学应试等多样挑战,全方位提升英语写...

2022-11-27 #经典句子

YOLOv5的妙用:学习手语 帮助听力障碍群体

YOLOv5的妙用:学习手语 帮助听力障碍群体

...挑战。具体而言,该论文从可编程性、并行化表示、性能优化、系统架构和自动并行化技术等几方面对分布式并行 ML 展开了研究,并认为分布式并行机器学习可以同时实现简洁性和高效性。此外,该论文表明,并行 ML 的性能可...

2023-07-14 #经典句子

关键词优化:如何提高关键词周围文字的相关性?

关键词优化:如何提高关键词周围文字的相关性?

...防止恶意插入关键词的一个方法。很多管理员在做关键词优化添加文章的时候,会随机在文章中插入关键词以提高排名。但是这种方法效果并不好,有时候甚至有反作用。搜索引擎抓取网页时,会将句子划分为词组索引到数据库...

2008-06-29 #经典句子