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

html5 特效网站做网站难还是app难

html5 特效网站,做网站难还是app难,玛沁县wap网站建设公司,网站海外推广【图书推荐】《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.yayakq.cn/news/639505/

相关文章:

  • 网站建设工具有哪些深圳国税局网站怎么做票种核定
  • 中煤第一建设公司网站网站建设算行政工作吗
  • 关键词优化的五个步骤无排名优化
  • 网站制作厦门公司网站用什么软件做
  • 制作网站设计的公司萍乡网站开发
  • 领动网站建设长沙创求网络科技有限公司
  • 后缀的域名暂无法进行网站备案做淘宝客网站需要注意什么
  • 国学网站源码广州在线网页制作
  • 做网站哪个系统最好鄂州最新通告今天
  • 书店网站建设网站栏目结构汽车网站建设分析报告
  • 延吉最好的网站建设公司必应站长平台
  • 网站推广优化流程四川人力资源考试官网二建
  • 可以做司法考试题的网站学校网站的建设目标是什么意思
  • 做地方短租网站百度h5在线制作免费
  • 网站建设一般都有什么项目培训机构网络推广方案
  • 国企网站建设需要注意曲阳网站建设推广
  • 做网站需要什么材料手机版网站开发人员选项
  • png素材网站北京网站建设设计公司哪家好
  • 湖州建设培训入口网站网站建设网络拓扑
  • 直播网站建设需要什么河南网站seo
  • 用记事本做网站怎么添加表格建站教程的优点
  • 企业网站建设招标文件如何完整建设一个网站
  • wordpress 迁移网站网站自动登录怎么做
  • 做网站要遵守的基本原则鲜花网站建设策划方案
  • 虚拟主机建网站小程序微信开发
  • 舟山公司网站制作网站建设免费加盟代理
  • 网站开发毕设ppt公司网站域名查询
  • 高校资源网网站建设方案用什么l软件做网站了
  • 西安做网站哪家便宜云服务器怎么做多个网站
  • 全新升级网站如果你会建网站