SQL优化

摘要:
SQL优化SQL执行性能低,执行时间长,等待时间长,SQL语句不好,索引无效,服务器参数设置无效。

SQL优化

  sql执行性能低、执行时间长、等待时间长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置。
(1.)SQL解析过程:
编写过程:select distinct ... from ... join..on..where..group by...having...order
解析过程:from .. on.. join..where.. group by ..having... select dinstinct.. order
(2.)SQL优化,主要式优化索引
索引:相当于书的目录,index帮助mysql高效的获取数据结构,索引是数据结构(树:B树、Hash树...)B树:小的放左,大的放大。
索引的弊端:
   1.索引本身很大,可以存放在内存、硬盘(通常有硬盘)
   2.索引不是所有情况适用:a.少量数据  b.频繁更新的字段  c.很少使用的字段
   3.索引会降低增删改查的效率(增删改  查)
优势:
   1.提高查询效率(降低IO使用率)
   2.降低CPU使用率(... order by age desc)
(3.)索引分类:
单值索引:单列,age;一个表可以多个单值索引,name
唯一索引:不能重复,id
复合索引:多个列构成的索引(相当于二级目录(name,age))
(4.)创建索引:

create 索引类型 索引名 on 表(字段)
单值:
create index dept_index on tb(dept);
唯一:
create unique index name_index on tb(name);
复合索引:
create index dept_name_index on tb(dept,name);

免责声明:文章转载自《SQL优化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇QT程序在windows下部署发布Linux服务器更换主板后,网卡识别失败的处理方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL索引与锁笔记

一.索引 索引主要是为了提高查询速度,能够提高查询速度的原因是将无序的数据变成有序(相对) 索引分聚集索引,非聚集索引B+树索引,Hash索引 聚集索引:一般主键索引就是聚集索引,聚集索引的叶子节点存储表中的数据非聚集索引:又称二级索引,非主键索引都称为非聚集索引,非聚集索引的叶子节点存储的是主键(为什么存储的主键,而不是记录所在地址呢,理由相当简单,因为...

全网数据库大全

参考资源 数据库种类发展史和大数据下的数据库 NoSQL百度百科 NewSQL百度百科 分布式NewSQL对比——heaventouch大佬的博客 Google Spanner论文翻译——林子雨 人道浮沉的博客 列式数据库与行式数据库 Oracle数据库、MySQL数据库、SQL Server数据库 Oracle、Mysql、SQL Server比较 Mo...

Mysql查看状态,连接数,线程数以及Mysql性能监控工具doDBA的使用以及优化

解决问题: 怎样查看Mysql最大连接数(max_connections)?怎样修改max_connections? 怎样查看Mysql线程缓存池数量(thread_cache_size)?thread_cache_size的作用?优化? 怎样查看Mysql线程的状态(Threads_cached/Threads_connected/Threads_ru...

DPDK 无锁队列Ring Library原理(学习笔记)

参考自DPDK官方文档原文:http://doc.dpdk.org/guides-20.02/prog_guide/ring_lib.html 针对自己的理解做了一些辅助解释。 1 前置知识 1.1 CAS 学习无锁队列前先看一个基本概念,CAS原子指令操作。 CAS(Compare and Swap,比较并替换)原子指令,用来保障数据的一致性。 指令有三...

Oracle基础(九) Oracle的体系结构

一、Oracle体系结构概述:   Oracle的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。要了解Oracle数据库的体系结构,必须理解Oracle系统的重要概念和主要组件。   Oracle系统体系结构由三部分组成:内存结构,进程结构,存储结构。。如下图所示:        1、内存结构(SGA、PAG)   内存结构...

ELK&ElasticSearch5.1基础概念及配置文件详解【转】

1. 配置文件 elasticsearch/elasticsearch.yml 主配置文件 elasticsearch/jvm.options jvm参数配置文件 elasticsearch/log4j2.properties 日志配置文件 2. 基本概念 接近实时(NRT) Elasticsearch 是一个接近实时的搜索...