当前位置: 首页 > news >正文

seo站内优化培训建立网站数据库

seo站内优化培训,建立网站数据库,石家庄网站建设服务,禄劝网络推广外包【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》-CSDN博客 《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) 本文讲解MySQL9的3个新特性&…

【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》-CSDN博客

《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com)

本文讲解MySQL9的3个新特性:支持将JSON输出保存到用户变量、支持准备语句以及支持面向AI的向量存储。

17.12  MySQL9新特性1——支持将JSON输出保存到用户变量

从MySQL 9版本开始支持将EXPLAIN FORMAT的JSON输出保存到用户变量,下面通过一个案例来理解该新特性。

       创建演示数据表tb,SQL语句如下:

CREATE TABLE tb
(
id      INT,
name   VARCHAR(25)
);

       插入演示数据,SQL语句如下:

INSERT INTO tb (id ,name) VALUES (1,'电视机') ,(2,'空调');

       将EXPLAIN FORMAT的JSON输出保存到用户变量@myvariable中,SQL语句如下:

EXPLAIN FORMAT =JSON INTO @myvariable
UPDATE tb SET name = "洗衣机" WHERE id =2;

       查看用户变量@myvariable,执行结果如下:

mysql> SELECT @myvariable\G
*************************** 1. row ***************************
@myvariable: {"query_block": {"select_id": 1,"table": {"update": true,"table_name": "tb","access_type": "ALL","rows_examined_per_scan": 2,"filtered": "100.00","attached_condition": "(`test_db`.`tb`.`id` = 2)"}}
}

17.13  MySQL9新特性2——支持准备语句

MySQL 9.0支持准备语句(Prepared Statements),这是一种预编译的SQL语句,可以包含占位符,这些占位符在执行时会被实际的值替换。准备语句的优势如下:

(1) 准备语句可以提高性能,因为SQL解析和编译只发生一次,然后可以被多次执行,每次都可以使用不同的参数。

(2) 准备语句能增强应用程序的安全性,因为它们有助于防止SQL注入攻击。

下面通过案例来理解准备语句的使用方法。

       使用PREPARE语句准备一个SQL语句模板,‌该模板可以包含一个或多个占位符(‌?)‌。‌

mysql> SET @s = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
mysql> PREPARE stmt1 FROM @s;

       使用SET语句为占位符设置具体的值。

mysql> SET @a = 6;
mysql> SET @b = 8;

       使用EXECUTE语句执行准备好的SQL语句,‌并用之前设置的参数替换占位符。‌

mysql> EXECUTE stmt1 USING @a, @b;
+------------+
| hypotenuse |
+------------+
|       10   |
+------------+

‌       执行完成后,‌使用DEALLOCATE PREPARE语句释放准备好的语句。‌

mysql> DEALLOCATE PREPARE stmt1;

准备语句还可以用于动态选择需要查询的表,通过将表名作为用户变量,并在执行时替换到SQL语句中。例如,通过设置用户变量@table的值为表名,然后构造一个包含该表名的SQL查询字符串,最后使用PREPARE和EXECUTE语句执行该查询。这种灵活性使得准备语句在处理动态SQL场景时非常有用。

7.14  MySQL9新特性3——支持面向AI的向量存储

MySQL 9.0 增加了一个新的向量数据类型:VECTOR。它是一种可以存储N个数据项的数据结构(数组),语法格式如下:

VECTOR(N)

其中,每个数据项都是一个4字节的单精度浮点数。默认的数据项为2048个,最大值为16383。

向量类型的数据可以使用二进制字符串或者列表分隔的字符串表示,例如:

CREATE TABLE mytb1(id int, rgb vector(3));
INSERT INTO mytb1 VALUES (1, to_vector('[255,255,255]'));
INSERT INTO mytb1 VALUES (2, to_vector('[128,255,0]'));
INSERT INTO mytb1 VALUES (3, to_vector('[0,65,225]'));

MySQL 9.0 同时还增加了一些用于操作VECTOR数据的向量函数。

1. STRING_TO_VECTOR 函数

STRING_TO_VECTOR 函数用于将字符串形式的向量数据转换为二进制,STRING_TO_VECTOR 函数的参数是一个字符串,包含一组由逗号分隔的浮点数,并且使用方括号([])进行引用。例如:

mysql> SELECT HEX(STRING_TO_VECTOR("[1.08, -18.8, 88]"));
+--------------------------------------------+
| HEX(STRING_TO_VECTOR("[1.08, -18.8, 88]")) |
+--------------------------------------------+
| 713D8A3F666696C10000B042                   |
+--------------------------------------------+

2. VECTOR_TO_STRING 函数

VECTOR_TO_STRING 函数用于将向量数据转换为字符串。例如:

mysql> SELECT VECTOR_TO_STRING(STRING_TO_VECTOR("[1.08, -18.8, 88]"));
+---------------------------------------------------------+
| VECTOR_TO_STRING(STRING_TO_VECTOR("[1.08, -18.8, 88]")) |
+---------------------------------------------------------+
| [1.08000e+00,-1.88000e+01,8.80000e+01]                  |
+---------------------------------------------------------+mysql> SELECT VECTOR_TO_STRING(0x00000040000040444000A0400000E400);
+------------------------------------------------------+
| VECTOR_TO_STRING(0x00000040000040444000A0400000E400) |
+------------------------------------------------------+
| [2.00000e+00,7.68000e+02,5.00003e+00,2.09385e-38]    |
+------------------------------------------------------+

输出结果中的浮点数使用科学计数法表示。

3. VECTOR_DIM 函数

VECTOR_DIM 函数用于返回向量数据的维度,也就是数据项的个数。例如:

mysql> SELECT VECTOR_DIM(rgb) FROM mytb1;
+-----------------+
| VECTOR_DIM(rgb) |
+-----------------+
|            3    |
|            3    |
|            3    |
+-----------------+

http://www.hyszgw.com/news/51206.html

相关文章:

  • 在上海哪个网站比较好商业综合体
  • win7在iis中新建一个网站漯河住房建设局网站
  • 杭州网站设计网页wordpress开发框架
  • 网站上的动态图怎么做义乌做网站多少钱
  • 网站建设与网页设计开题报告动漫网站建设赚钱吗
  • .net做的学校网站阿里云1m宽带做网站卡吗
  • 岗厦网站建设产品推广员
  • 优秀行业网站淄博做网站的公司都有哪些
  • 哪些网站是做零售的企业网络推广如何做
  • 北京市城乡建设网站wordpress首页横幅广告代码
  • 大淘客网站推广位怎么做网站首页模板怎么做策划
  • 马来西亚网站建设wordpress琪亚娜
  • 苏州建设工程信息网站小小影视大全免费高清版
  • 新媒体营销论文选题方向无锡网站seo报价
  • 电商网站网址做网站业务员怎么样
  • 网站开发应聘问题三步做一个抓娃娃机
  • 做自适应网站对设计稿的要求如何用个门户网站做销售
  • 网站大图做多大尺寸网站页面总数
  • 免费个人网站建站源码免费开店的平台
  • 好用的ppt模板网站免费男生做污污的网站
  • 网站建设请示怎么写班级优化大师的利和弊
  • wordpress 网站遭篡改dw做网站模版
  • seo综合查询爱站营销方案ppt
  • 网站开发要先买服务器吗罗湖商城网站建设哪家公司便宜点
  • 企业文化墙设计百度爱采购关键词优化
  • 个旧市做网站公司wordpress register_taxonomy
  • 苏州建站之家钢丝高频退火设备网站建设
  • 网站设计排行榜成都高端网站设计公司
  • 有没有人做网站江苏同邦建设有限公司网站
  • iphone网站过年做啥网站致富