SQL优化

kali虚拟机-----破解wifi密码(WiFi渗透) 文章目录一、将无线网卡挂载到 虚拟机上二、查看是否挂载成功三、查看网卡是否支持监听模式四、检查文件监听影响并杀死影响五、开启无线监听模式六、开始监听七、开始抓包(新建一个命令窗口)八、对已连接的终端进行攻击,使它掉线重连,以此来获取数据包。(新建一个命令窗口)九、开始解密 一、将无线网卡挂载到 虚拟机上 可能出现的问题:在可移动设备处无法连接无线网卡; 解决:在虚拟机设置中将usb控制器设置成如图所示。 注意要先关闭虚拟机在设置。 二、查看是否挂载成功 使用ifconfig命令查看 三、查看网卡是 阅读详情

优化成本:硬件>系统配置>数据库表结构>SQL 及索引。

优化效果:硬件<系统配置<数据库表结构<SQL 及索引。

对于MySQL层优化我一般遵从五个原则:

* 

减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘 IO。
*
返回更少的数据:只返回需要的字段和数据分页处理,减少磁盘 IO 及网络 IO。
*
减少交互次数:批量 DML 操作,函数存储等减少数据连接次数。
*
减少服务器 CPU 开销:尽量减少数据库排序操作以及全表查询,减少 CPU 内存占用。
*
利用更多资源:使用表分区,可以增加并行操作,更大限度利用 CPU 资源。

总结到 SQL 优化中,就如下三点:

* 

最大化利用索引。
*
尽可能避免全表扫描。
*
减少无效数据的查询。

理解 SQL 优化原理 ,首先要搞清楚 SQL 执行顺序。

SELECT 语句,语法顺序如下:

1.SELECT
2.DISTINCT <select_list>
3.FROM <left_table>
4.<join_type> JOIN <right_table>
5.ON <join_condition>
6.WHERE <where_condition>
7.GROUP BY <group_by_list>
8.HAVING <having_condition>
9.ORDER BY <order_by_condition>
10.LIMIT <limit_number>

SELECT 语句,执行顺序如下:

FROM
<表名> # 选取表,将多个表数据通过笛卡尔积变成一个表。
ON
<筛选条件> # 对笛卡尔积的虚表进行筛选
JOIN <join, left join, right join…>
<join表> # 指定join,用于添加数据到on之后的虚表中,例如left join会将左表的剩余数据添加到虚表中
WHERE
<where条件> # 对上述虚表进行筛选
GROUP BY
<分组条件> # 分组
<SUM()等聚合函数> # 用于having子句进行判断,在书写上这类聚合函数是写在having判断里面的
HAVING
<分组筛选> # 对分组后的结果进行聚合筛选
SELECT
<返回数据列表> # 返回的单列必须在group by子句中,聚合函数除外
DISTINCT

数据除重

ORDER BY
<排序条件> # 排序
LIMIT
<行数限制>

以下 SQL 优化策略适用于数据量较大的场景下,如果数据量较小,没必要以此为准,以免画蛇添足。
1.避免不走索引的场景

①尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全表扫描

②尽量避免使用 in 和 not in,会导致引擎走全表扫描

③尽量避免使用 or,会导致数据库引擎放弃索引进行全表扫描

④尽量避免进行 null 值的判断,会导致数据库引擎放弃索引进行全表扫描

⑤尽量避免在 where 条件中等号的左侧进行表达式、函数操作,会导致数据库引擎放弃索引进行全表扫描

⑥当数据量大时,避免使用 where 1=1 的条件

⑦查询条件不能用 <> 或者 !=

⑧where 条件仅包含复合索引非前置列

⑨隐式类型转换造成不使用索引

⑩order by 条件要与 where 中条件一致,否则 order by 不会利用索引进行排序

⑪正确使用 hint 优化语句

2.SELECT 语句其他优化

①避免出现 select *

②避免出现不确定结果的函数

③多表关联查询时,小表在前,大表在后

④使用表的别名

⑤用 where 字句替换 HAVING 字句

⑥调整 Where 字句中的连接顺序

3.增删改 DML 语句优化

①大批量插入数据

②适当使用 commit

③避免重复查询更新的数据

④查询优先还是更新(insert、update、delete)优先

4.查询条件优化

①对于复杂的查询,可以使用中间临时表暂存数据

②优化 group by 语句

③优化 join 语句

④优化 union 查询

⑤拆分复杂 SQL 为多个小 SQL,避免大事务

⑥使用 truncate 代替 delete

⑦使用合理的分页方式以提高分页效率

5.建表优化

①在表中建立索引,优先考虑 where、order by 使用到的字段。

②尽量使用数字型字段(如性别,男:1 女:2),若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。

③查询数据量大的表 会造成查询缓慢。主要的原因是扫描行数过多。这个时候可以通过程序,分段分页进行查询,循环遍历,将结果合并处理进行展示。

④用 varchar/nvarchar 代替 char/nchar。

Open3D 体素下采样【2026最新版】 体素滤波,博客长期更新,本文最近更新时间为:2026年4月11日。 阅读详情

相关推荐

基于Landsat-8数据的山西省吕梁市地表温度反演研究过程(大气校正法)

1.数据下载:本实验采用的数据是 ①从地理空间数据云下载的来自landsat8 卫星,云量<=1%,时间为2017年5月12日的山西省吕梁市影像数据。为全面覆盖吕梁市,选用了两片影像。 ②吕梁市边界矢量图 2.数据预处理 ...

weixin_45747376的博客 6601

SQL优化最干货总结 - MySQL(2020最新版)

MySQL - SQL优化干货总结(吐血版),别辜负了自己的梦想,欢迎白嫖、点赞、收藏。

陈哈哈的菜园子 76万+

腾讯会议录屏损坏修复:使用 recover_mp4 工具的完整解决方案

腾讯会议录屏损坏修复指南 当腾讯会议录屏因电脑蓝屏等意外导致MP4文件损坏时,可使用recover_mp4工具结合FFMPEG进行修复。操作步骤包括:1)准备相同参数正常视频作为参考;2)分析正常视频生成结构文件;3)分离损坏视频的音视频流;4)使用FFMPEG重新封装。该方法能有效修复因意外中断导致的视频索引损坏问题。修复前需将工具和文件放在同一目录下,并确保参考视频与损坏录屏的参数完全一致。

m0_62498496的博客 2627

对sql优化理解和如何sql优化?

SQL优化是数据库管理和性能调优的重要方面,它涉及对SQL查询语句和数据库结构的调整,以提高查询效率、减少响应时间、降低系统资源消耗。

H___Hkk的博客 1658

ADS1293心电图模块实战:从电极贴片到信号采集的全流程指南

本文提供了一份基于TI ADS1293芯片的心电图采集系统全流程实战指南。文章深入探讨了从电极贴片选择与皮肤预处理、ADS1293前端配置(包括PGA、RLD和威尔逊网络),到PCB布局、电源去耦以及固件滤波与运动伪影处理等关键环节,旨在帮助硬件工程师和嵌入式开发者构建稳定可靠的可穿戴心电监测设备。

weixin_29201313的博客 386

从原理到应用:深入解析双编码器在机器人关节力矩感知中的实现

本文深入解析了双编码器方案在机器人关节力矩感知中的实现原理与应用。该方案通过在电机侧和输出侧分别安装编码器,利用两者位置差异间接高精度计算外力,克服了传统电流环精度不足和扭矩传感器成本高昂的缺点。它为实现协作机器人的丝滑拖动示教、灵敏碰撞检测以及足式机器人的动态平衡与柔顺控制提供了关键技术支撑,是目前高性能机器人力控的主流选择。

t8u9v0w1x的博客 662

[MySQL]SQL优化之sql语句优化

SQL查询优化在MySQL数据库中是提高性能的关键步骤之一。本文总结了一系列针对SQL查询的优化技巧,以帮助开发者改善查询性能,降低系统负载。

Panci_的博客 1491

给STM32F103的7寸屏找个新UI:LVGL 8.2裸机移植保姆级教程(附避坑清单)

本文详细介绍了如何将LVGL 8.2裸机移植到STM32F103开发板,特别针对7寸大屏(800×480分辨率)进行优化配置。从环境准备、工程搭建到显示驱动移植、内存优化与性能调优,提供完整的解决方案和避坑清单,帮助开发者快速实现美观的用户界面。

weixin_29181861的博客 413

Sql(sql语句优化,索引设计优化)

Sql(sql语句优化,索引设计优化)

轻言细语莫泪痕 1954

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 49

Codev与Zemax相互转化

Codev与Zemax相互转化

weixin_72050316的博客 1046

SQL查询优化

SQL查询优化 一、获取有性能问题SQL的三种方法 通过用户反馈获取存在性能问题的SQL 通过慢查询日志获取存在性能问题的SQL 实时获取存在性能问题的SQL 二、慢查询日志介绍 1、使用慢查询日志获取有性能问题的SQL (1) 参数配置 ...

weixin_38477351的博客 2万+

【华为OD机试】真题A卷-Linux发行版的数量(Python)

【华为OD机试】真题A卷-Linux发行版的数量(Python):Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。这些发行版互相存在关联,例如Ubuntu基于Debian开发,而Mint又基于Ubuntu开发,那么我们认为Mint同Debian也存在关联。 发行版集是一个或多个相关存在关联的操作系统发行版,集合内不包含没有关联的发行版。给你一个nxn的矩阵isConnected,其中isConnected[i][i]=1表示第i个发行版和第j个发行版直接

u014481728的博客 944

MySQL——SQL优化

SQL优化是提升数据库性能的关键。本文总结了17个SQL优化技巧,包括避免SELECT*、使用UNION ALL代替UNION、小表驱动大表、批量操作、合理使用LIMIT等查询优化方法。同时介绍了索引优化原则、数据库结构优化策略,以及如何通过执行计划分析、分页优化、配置调整等提高性能。文章还强调了避免大事务、使用存储过程等建议,并指出SQL优化需要结合具体业务场景持续进行。通过遵循这些优化策略,可以显著提升查询效率和数据库整体性能。

hj945218的博客 1055

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

sql 不等于优化_Oracle SQL优化

一 > 应用ORACLE的HINT(提示)处理:提示处理是在ORACLE产生的SQL分析执行路径不满意的情况下要用到的。它可以对SQL进行以下方面的提示 1. 目标方面的提示: COST(按成本优化) RULE(按规则优化) CHOOSE(缺省)(ORACLE自动选择成本或规则进行优化) ALL_ROWS(所有的行尽快返回) FIRST_RO...

weixin_39997253的博客 5331

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SQL优化SQL语句优化的目的

sql的优化,要看优化什么,性能,效率,稳定性,安全性?每个方面都有很大的不同。 内容参见:[https://blog.youkuaiyun.com/sinat_37464123/article/details/80954869](https://blog.youkuaiyun.com/sinat_37464123/article/details/80954869)。 一是格式优化,使sql看起来整洁,易读,这样对...

qq_43725031的博客 1353

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何在MyBatis中优化SQL

MyBatis 是一款流行的 Java 持久层框架,它简化了数据库操作,并且能够灵活地映射 Java 对象与数据库表之间的关系。在使用 MyBatis 进行数据库操作时,SQL 性能优化是至关重要的,特别是在面对复杂查询、大规模数据处理或高并发场景时。

午夜后是黎明,风雨后是骄阳 1040

使用sql优化顾问自动优化sql语句

oracle 11g中的自动sql优化顾问会自动分析awr中的数据,找到执行多次的高负荷sql语句。然后使用sql优化顾问来优化这些sql语句,如果需要,创建sql配置文件,并对它们进行充分测试。如果认为实施sql配置文件时有益的,就会自动执行,整个过程不需要干预。 1.启动自动sql优化顾问 begin   dbms_auto_task_admin.enable(client_name =

自我更新 1237

Oracle sql 优化

Oracle sql 优化 一、Oracle sql的执行流程 传送门: Oracle SQL语句执行流程与顺序原理解析:https://blog.youkuaiyun.com/WuLex/article/details/79528742 Oracle SQL的硬解析和软解析:https://blog.youkuaiyun.com/tianlesoftware/article/details/5458896 ...

crystalu3的博客 4177
上一篇: Spring中applicationContext.xml的xmln和xsi的含义
下一篇: MySql语句
qq_34348564
博客等级 码龄11年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值