mysql中column怎么用?mysql调优的命令?

来源:中国网络消费网时间:2023-03-08 10:02:08
1.预处理

MySQL提供了对服务器端准备语句的支持,就叫预处理。

这种支持利用了高效的客户机/服务器二进制协议,使用带有参数值占位符的预编译语句有以下好处:

减少每次执行语句时解析语句的开销。通常,数据库应用程序处理大量几乎相同的语句,只对子句中的字面值或变量值进行更改,例如用于查询和删除的WHERE、用于更新的SET和用于插入的values。

防止SQL注入攻击。参数值可以包含未转义的SQL引号和分隔符。

预处理接口

1.应用程序中的预处理语句

可以通过客户端编程接口使用服务器端准备好的语句,包括用于C程序的MySQL C API客户端库,用于Java程序的MySQL Connector/J,以及用于使用。NET技术的程序的MySQL Connector/NET。例如,C API提供了一组函数调用,这些函数调用构成了它的预编译语句API

2.SQL脚本中的准备语句

还有一个用于预处理语句的替代SQL接口。但不需要编程,在SQL级别直接可用,可以在任何可以将SQL语句发送到要执行的服务器的程序中使用它,例如mysql客户端程序。

2.预处理应用方式

预处理语句的SQL语法基于三个SQL语句:

PREPARE语句准备执行。

EXECUTE执行一条预处理语句。

DEALLOCATE PREPARE释放一个预处理语句。

1、prepare简介

多次执行一条 SQL 语句时,如果每次都处理该 SQL 语句,生成执行计划,必然会浪费一定的时间。

SQL预处理(Prepare),是一种特殊的 SQL 处理方式;预处理不会直接执行 SQL 语句,而是先将 SQL 语句编译,生成执行计划,然后通过 Execute 命令携带 SQL 参数执行 SQL 语句。

Prepare 的使用十分广泛,绝大多数 ORM 框架都有 API 支持;

Prepare 既可以提升 SQL 执行性能,还能防止 SQL 注入引发的安全问题;

Prepare 虽然在每个数据库中的语法差异很大,但是一般情况下我们都不会手写 SQL,而是使用 ORM 框架来做;

2、prepare的由来?

从mysql服务器执行sql的过程来看,SQL执行过程包括以下阶段 词法分析->语法分析->语义分析->执行计划优化->执行。

词法分析->语法分析这两个阶段我们称之为硬解析。

词法分析识别sql中每个词;

语法分析解析SQL语句是否符合sql语法,并得到一棵语法树(Lex)。

对于只是参数不同,其他均相同的sql,它们执行时间不同但硬解析的时间是相同的。

而同一SQL随着查询数据的变化,多次查询执行时间可能不同,但硬解析的时间是不变的。所以对于sql执行时间较短,sql硬解析的时间占总执行时间的比率越高。

Prepare的出现就是为了优化硬解析的问题。

虽然Prepare在execute阶段可以节省硬解析的时间。但如果sql只执行一次,且以prepare的方式执行,那么sql执行需两次与服务器交互(Prepare和execute), 而以普通(非prepare)方式,只需要一次交互。这样使用prepare会带来额外的网络开销,得不偿失。

如果同一sql需要执行多次,比如:以prepare方式执行10次,那么只需要一次硬解析。这时候 额外的网络开销就显得微乎其微了;因此prepare更适用于频繁执行的SQL中。

二、prepare做IN查询

MySQL 预处理是一组 SQL 操作的集合,它没有固定的语法格式,但多数情况下会按照如下 3 个步骤使用:

使用PREPARE指令预定义 SQL 语句模板;

使用SET指令定义 SQL 参数;

使用EXECUTE指令携带参数执行 SQL 模板。

关键词: Mysqlprepare预处理的具体使用方法是什么 MySQL如何对SQL做prepare预处理 mysql中column怎么用 mysql调优的命令

相关阅读

推荐阅读

mysql中column怎么用?mysql调优的命令?

mysql中column怎么用?mysql调优的命令?

1 预处理MySQL提供了对服务器端准备语句的支持,就叫预处理。这种支持利用了高效的客户机 服务器二进制协议,使用带有参数值占位符的预编译更多

2023-03-08 10:02:08
win10系统任务栏经常卡死怎么回事?win10 任务栏老是卡死?

win10系统任务栏经常卡死怎么回事?win10 任务栏

方法一:1 首先打开桌面上的的控制面板",点击卸载程序按钮;2 然后,进入后,在左侧点击查看已经安装的更新;3 接着,找到对应的KB5008212补更多

2023-03-08 09:59:57
抖音如何发作品挣钱?抖音为什么不能发作品?

抖音如何发作品挣钱?抖音为什么不能发作品?

1 首先我们打开抖音,点击下方的+号2 拍摄一个作品,点击勾选3 点击下一步,然后点击发表即可打开手机中的抖音APP,进入界面后,点击下方中更多

2023-03-08 09:56:39
长安汽车2月销量19.1万辆,全年冲击280万辆目标

长安汽车2月销量19.1万辆,全年冲击280万辆目标

长安汽车2月销量19 1万辆,全年冲击280万辆目标3月7日晚间,长安汽车公布了2023年2月份产销快报。今年2月,长安汽车生产汽车18 96万辆,同比增更多

2023-03-08 09:29:44
焦点速递!丰田申请新专利:可剥离车漆 车辆永远焕然如新

焦点速递!丰田申请新专利:可剥离车漆 车辆永远

丰田申请新专利:可剥离车漆车辆永远焕然如新盖世汽车讯得益于美国专利商标局的一项可剥离汽车车漆专利,未来丰田汽车表面的磨损痕迹及划痕可更多

2023-03-08 09:24:19
今日快讯:买车不在乎保值率?还请三思

今日快讯:买车不在乎保值率?还请三思

买车不在乎保值率?还请三思“保值率”是市场给予的肯定,更是一家车企用来证明自身实力的最终体现。更多

2023-03-08 09:40:11
世界简讯:马斯克透露特斯拉下一代汽车:成本为Model 3一半,几乎完全自动驾驶

世界简讯:马斯克透露特斯拉下一代汽车:成本为Mod

马斯克透露特斯拉下一代汽车:成本为Model3一半,几乎完全自动驾驶盖世汽车讯据外媒报道,3月7日,特斯拉首席执行官马斯克在摩根士丹利的会议更多

2023-03-08 09:27:04
世界快消息!江淮2月销量4.97万辆,同比增四成

世界快消息!江淮2月销量4.97万辆,同比增四成

江淮2月销量4 97万辆,同比增四成3月7日,江淮汽车发布2月销量快报,快报显示,江淮2月销量为4 97万辆,同比增长41 57%,环比增长40 32%。其更多

2023-03-08 09:34:20
+ 点击查看更多精彩
字节跳动计划投资“大量资金”开发VR领域
    据 Protocol 报道,字节跳动正在认真考虑进入虚拟现实(VR)领域...
任天堂Switch曝光:合作伙伴招聘新游戏机开发工程师
    据外媒报道称,任天堂即将推新一代Switch,其中一个最有力的证据...
途牛发布纳斯达克股价不合规通知函
    4月18日,在途牛收到纳斯达克股价不合规通知函后,途牛方面发布声...
一加新机现身:搭载天玑8100处理器,主打快充和游戏
    今天,一款型号显示为PGKM10的一加新机现身GeekBench,这款新机搭...
紫光国微:预计2022年第一季度净利润同比增长69.9%
    紫光国微发布公告称,预计2022年第一季度归属于上市公司股东的净...
斯坦福大学建造小型太阳能电池板原型
    日前,斯坦福大学的研究人员已经建造了一个小型太阳能电池板原型...
    资讯播报