数据库的语句应该如何优化

技术数据库的语句应该如何优化这篇文章主要介绍了数据库的语句应该如何优化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  在MySQL数据库怎么加快查询速度

本文主要介绍如何优化数据库的语句,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后收获多多。让边肖带你去了解一下。

MySQL数据库中如何加快查询速度,优化查询效率的主要原则是尽量避免扫描整个表,考虑对where和orderby中涉及的列建立索引。

建立索引不是建的越多越好,原则是:

第一:表里的索引不是越多越好

表中的索引越多越好,没有具体的数字。根据以往的经验,一个表中索引的最大数量不能超过6个,因为索引越多,更新和插入操作的性能也会受到影响,涉及到索引的新建和重建操作。

第二:建立索引的方法论为:

大多数查询经常使用的列;

很少修改的列;

索引需要建立在数据差异较大的列上。

在上述基础上,我们讨论如何优化sql。

00-1010首先读一个这样的语句:select * from musers where reaea=' Beijing ' and age=22;

如果我们分别在区域和年龄上创建索引,mysql查询一次只能使用一个索引,所以虽然这比没有索引的全表扫描提高了很多效率,但是如果我们在区域和年龄列上创建复合索引,会带来更高的效率。

当使用索引字段作为条件时,如果索引是复合索引,则必须使用索引中的第一个字段作为条件,以确保系统使用该索引;否则将不使用索引,字段顺序应尽可能与索引顺序一致。

例如,如果我们创建这样一个索引(面积、年龄、工资),就相当于创建了三个索引(面积、年龄、工资)、(面积、年龄)和(面积),称为最佳左前缀特征。

复合索引(形如(x,y,uid)索引的索引)

a.ORDERBY+LIMIT组合的索引优化

如果SQL语句的形式为:选择[列1],[列2],从[表]按[排序]限制[偏移量],[限制]排序;

这个SQL语句优化起来相对简单,可以在字段[sort]上创建索引。

b.WHERE+ORDERBY+LIMIT组合的索引优化

如果一条SQL语句看起来像:选择[列1],[列2],from [table],其中[columnx]=[value]按[排序]限制[偏移量],[限制]排序;

在此语句中,如果仍然使用第一个示例中的索引方法,虽然可以使用索引,但效率不高。更有效的方法是创建一个联合索引(columnX,sort)。

c.WHERE+ORDERBY多个栏位+LIMIT

如果一条SQL语句看起来像:从[table]中选择*其中uid=1orderx,ylimit,10;

对于这个语句,您可以添加这样一个索引:(x,y,uid)。其实效果更好的是(uid,x,y)。这是MySQL的排序机制造成的。

感谢您仔细阅读本文。希望边肖分享的文章《如何优化数据库中的句子》对大家有所帮助。同时也希望大家对行业信息渠道给予更多的支持和关注,更多的相关知识等着大家去学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/50260.html

(0)

相关推荐

  • 抖音刷粉关注,抖音刷粉怎么操作?

    技术抖音刷粉关注,抖音刷粉怎么操作?首先,抖音刷粉是不违规的。这在行业内已经属于潜规则了。很多网红公司都在使用这类辅助工具。目前这类辅助工具,不违规,也不违法。可以放心使用。但是需要找到靠谱的代刷网,否则很可能被坑钱财。

    测评 2021年10月26日
  • 数据分析

    技术数据分析 数据分析数据预处理
    在本次数据分析过程中,缺失数据将被进一步划分成为三个部分,一类数据是数据为0的情况,一类是数据为空值的情况,一类是数据为特殊符号,例如“--”的数据。
    针对不同的数据缺

    礼包 2021年11月18日
  • 中国结的象征,“中国结”有哪些象征意义

    技术中国结的象征,“中国结”有哪些象征意义目前中国结的基本结法有十多种,其名称是根据绳结的形状、用途、或者原始的出处和意义来命名的。 1.双钱结中国结的象征:形状像两个中国古铜钱半叠的式样,故名。 2.钮扣

    生活 2021年10月28日
  • c语言中常见的常量类型是什么(c语言符号常量定义的关键字)

    技术C语言中几种常量的认识和理解是怎样的本篇文章为大家展示了C语言中几种常量的认识和理解是怎样的 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、C语言常量是什么?常量是指在程

    攻略 2021年12月13日
  • Python语法举例分析

    技术Python语法举例分析这篇文章主要介绍“Python语法举例分析”,在日常操作中,相信很多人在Python语法举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python语法举

    攻略 2021年11月20日
  • java数据元素在内存中存放的方式有哪些

    技术java数据元素在内存中存放的方式有哪些这篇文章主要介绍“java数据元素在内存中存放的方式有哪些”,在日常操作中,相信很多人在java数据元素在内存中存放的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好

    攻略 2021年11月24日