首页 > 其他分享 >GaussDB AI新特性:gs_index_advise推荐索引

GaussDB AI新特性:gs_index_advise推荐索引

时间:2024-07-05 17:23:59浏览次数:13  
标签:index gs AI age stu user tb select

GaussDB的AI新特性,可以把SQL文本嵌套在函数中,数据库会返回一个创建合适索引的列

gs_index_advise(text)
描述:针对单条查询语句推荐索引。
参数: SQL语句字符串
返回值类型: record

 

 一、通常的SQL优化会通过参数调优的方式进行调整,例如如下参数

set enable_fast_query_shipping = off;

set enable_stream_operator = on;

 

二、创建数据库数据

--建表

create table tb_user(stu_no int,stu_name varchar(32),age int,hobby_type int) distribute hash(age);

--插入数据

insert into tb_user select id,'xiaoming'||(random()*60+10)::int,

(random()*60+10)::int,

(random()*5+1)::int

from (select generate_series(1,100000)id)tb_user;

 

三、收集tb_user的统计信息

analyze tb_user;

 

四、为下面两个查询语句创建索引,让执行计划和索引最合理

SQL1:explain analyze select * from tb_user where age=29 and stu_name='xiaoming';
SQL2:explain analyze select * from tb_user where stu_no=100 and age=29;

 

 

 

--SQL1

select gs_index_advise('select * from tb_user where age=29 and stu_name=’'xiaoming'’');

create index age_name on tb_user(stu_name,age);

--SQL2

select gs_index_advise('select * from tb_user where stu_no=100 and age=29');

create index age_no on tb_user(stu_no,age);

 

 

 

标签:index,gs,AI,age,stu,user,tb,select
From: https://www.cnblogs.com/avasteven/p/18286199

相关文章

  • ToDesk云电脑实测!轻松应对游戏电竞、AIGC创作、设计建模等场景
    万物智联时代,现代社会对数字计算的需求呈指数级增长。当算力成为推动技术创新和应用发展的重要引擎,云电脑产业正在悄然占据国内算力应用的市场,成为新时代的数字经济发展方向。1云电脑,顾名思义,是一台随时运行在云上的“电脑”,操作系统、存储、运算都能在云端上进行,即使你的电脑是......
  • langchain学习之agent
    系列文章目录第一部分langchain入门以及prompt、解析器使用第二部分langchain学习之memory机制第三部分langchain学习之chain机制文章目录系列文章目录前言一、导入需要的库二、准备模型三、使用网上的工具四、代理写代码五、自定义写方法总结前言LangChain......
  • ToDesk云电脑开启公测!支持AIGC、高性能渲染等场景,价格低至0.98元
    在云计算和人工智能技术飞速发展的今天,云电脑作为一种新型的计算模式,正逐渐改变着传统电脑的使用方式。近日,ToDesk云电脑宣布开启公测,以其支持AIGC(人工智能、大数据、云计算等技术的融合应用)、高性能配置等特性,引起广大用户的热烈关注。为了应对日益增长的远程办公和灵活工作需......
  • 手把手教你一步一步通过AI助手生成利润表分析报告
    AI助手之利润表分析报告-操作篇以下为文字整理部分:如果要手工制作一份这样的利润分析报告大概要多久时间?从准备数据做成表格,到完成报告,至少需要1天的时间吧,特别是敲文字报告的时候,生怕把数字搞错要反复检查,耗时耗力。那么如果我们已经有一张利润表分析报表,是不是可......
  • AI大模型从零到专家:全面教程,一课掌握!
    在学习大模型之前,你不必担心自己缺乏相关知识或认为这太难。我坚信,只要你有学习的意愿并付出努力,你就能够掌握大模型,并能够用它们完成许多有意义的事情。在这个快速变化的时代,虽然新技术和概念不断涌现,但希望你能静下心来,踏实地学习。一旦你精通了某项技术,你就能够用它来实......
  • FAILED: cpu_adam.so /usr/bin/ld: cannot find -lcurand collect2: error: ld retur
    FAILED:cpu_adam.so c++cpu_adam.ocpu_adam_impl.o-shared-lcurand-L/home/deeplp/anaconda3/envs/minicpm/lib/python3.10/site-packages/torch/lib-lc10-ltorch_cpu-ltorch-ltorch_python-ocpu_adam.so/usr/bin/ld:cannotfind-lcurandcollect2:error:ld......
  • mainCRTStartup WinMainCRTStartup
    assumecs:codesg,ds:datas;str字符必须是13位,所以中间加了两个空格,网上很多代码也避开了这个问题,都是通过加空格,拼写错误,反正加个占位符;否则会输出一堆乱码,实在想不明白是什么原因datassegmentstrdb'HelloWorld!','$'datasendscodesgsegmentmovax,datas......
  • 数据库raidZ数据恢复
    一、RAIDZ概述RAIDZ(有时也写作RAID-Z或ZFSRAID)是一种基于ZFS(ZFileSystem)文件系统的RAID技术,它特别为存储系统提供了高级别的数据冗余和恢复能力。RAIDZ将数据分散存储到多个磁盘上,并通过特定的校验和机制来确保数据的完整性和可恢复性。与传统的RAID级别(如RAID0、RAID1、RAI......
  • Linux 交叉编译(toolchain) ARM aarch64版 libcurl.so 库
    前言全局说明curl是用来访问网络,可以上传下载数据一、说明系统环境:ubunt18.04二、官网下载源码:2.1最新版本https://curl.haxx.se/download.htmlhttps://github.com/curl/curl/releases2.2历史版本https://curl.se/download/2.3变更日志https://curl.se/chan......
  • 【Stable Diffusion】2个实用方法---去除AI绘画的油腻感
    虽然现在AI绘画的技术已经相对比较成熟,能做出很多以假乱真的照片,但AI绘画似乎还是有点“人工”的“油腻感”。本文想讨论一下,降低AI绘画“油腻感”的方法。AI的油腻感?Midjourney的V6版本,虽然已经能产出媲美“专业摄影”效果的图片,但还是有一股“AI味”。当然,这......