首页 > 数据库 >sql 查询慢

sql 查询慢

时间:2023-12-06 10:33:41浏览次数:43  
标签:全部列 数据 查询 IO sql 优化

查询慢的原因

网络
CPU
IO
上下文切换
系统调用
生成统计信息
锁等待时间

是否向数据库请求不需要的数据

减少IO
  确认应用程序是否在检索大量超过需要的数据:数据量大时排序时可能不使用索引排序  可能30% 数据
  确认mysql 服务层是否在分析大量超过需要的数据行
不需要的
  查询不需要的记录 limit   多表关联时返回全部列   总是去取全部列   重复查询相应的数据

 查询优化

查询缓存

 

查询优化处理
  语法解析器和预处理
  查询优化器 基于成本的优化 基于规则的优化
    基于统计信息

 

标签:全部列,数据,查询,IO,sql,优化
From: https://www.cnblogs.com/CoreXin/p/17878914.html

相关文章

  • Mongo查询记录
     场景1:根据用户分组,查询相同的用户下,同时包含多个角色 db.getCollection('Sys_RT_Rel_Role_User').aggregate([{$group:{_id:"$USER_CD",//根据什么字段分组 "ROLE_CD":{"$push":"$ROLE_CD"},//根据USER_CD分组,然后把ROLE_CD......
  • hive执行sql报错 FAILED: Execution Error, return code 3 from org.apache.hadoop.hi
    前言:执行hivesql报错,sql逻辑是两个表左连接并将数据插入新的表中。报错信息:[ERROR]2023-12-0515:49:49.165+0800-executesqlerror:Errorwhileprocessingstatement:FAILED:ExecutionError,returncode3fromorg.apache.hadoop.hive.ql.exec.mr.MapredLocalTa......
  • mysql 索引优化
     MySQL索引优化是提高数据库性能的关键步骤之一。下面是一些建议,以帮助你优化MySQL索引:最左前缀原则:确保查询条件使用了索引的最左侧列。如果查询没有涵盖索引的最左侧列,索引将不会被使用。选择性原则:具有高选择性的索引(即返回结果集中较小部分的索引)通常更有效。使......
  • MySQL 优化
     以下是SQL查询的典型执行顺序:FROM和JOIN这里确定了要从哪些表中查询数据以及如何进行表之间的连接。WHERE过滤出不符合条件的记录。GROUPBY将来自多个记录的数据值分组为一个数据集或根据某些条件进行分组。HAVING在GROUPBY之后对分组进行过滤......
  • Docker部署MySQL
    一、简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。二、搭建MySQL绿联DX4600......
  • Flask-SQLALchemy
    SQLALchemyorm,对象-关系映射,主要实现模型对象到关系型数据库的映射,orm提供一种面向对象的数据库的方式给开发者,不需要编写原生的sql语句也能操作数据库,实现了业务代码与底层数据的解耦优势:1.对数据库操作转为对类/对象的属性和方法的操作,字段--对象数据,sql关键字--操作方法......
  • vue 树形选择器数据处理 + 搜索查询时每一层级都可选
    vue树形选择器主要用后端处理显示数据根据el-Element官网可知,想要使用树形选择器<el-tree-select>就要提供以下形式的数据:data=[{value:'1',label:'Levelone1',children:[{value:'1-1',label:'Leveltwo1-1&......
  • docker创建mysql集群
    一、创建mysql的节点目录#创建第一个节点mkdir/home/mysql-cluster/node1cd/home/mysql-cluster/node1mkdirconfdatafileslog#创建第二个节点mkdir/home/mysql-cluster/node2cd/home/mysql-cluster/node2mkdirconfdatafileslog#创建第三个节点mkdir/ho......
  • SQL 数据库语句- 创建和管理数据库
    SQLCREATEDATABASE语句SQLCREATEDATABASE语句用于创建一个新的SQL数据库。语法CREATEDATABASE数据库名称;示例以下SQL语句创建了一个名为"testDB"的数据库:CREATEDATABASEtestDB;通过这个简单的语句,你可以成功地创建一个名为"testDB"的数据库。记得在实......
  • 数据库总结复习(sql应用题 二)
    目录前言关系代数关系间运算条件表达式使用案例语法树例子前言本文针对考纲上的30分sql应用题所涉及到的知识进行归纳总结。分为两篇文章,本篇为关系代数相关知识点。关系代数关系间运算关系和关系之间需要用到以下关系运算符:其中,连接从连接条件上分,等值连接,非等值连......