索引和全文检索

article/2025/11/4 22:04:58

目录

索引

全文检索


学习类容:索引和全文检索

  • 索引

  • 索引:对数据库中一列或多列的值进行排序的一种结构

  • 作用:合理的使用索引可以加速检索表中的数据。

  • 分类

  • 按键列个数区分:单列索引,多列索引。

  • 按数据唯一性区分:唯一索引,非唯一索引。

  • 按存储结构区分:聚集索引(又称:聚类索引,簇集索引),分聚集索引(非聚集类索引,非簇集索引)

  • 聚集索引:是给数据排序,一个表只有一个聚集索引。通常主键就是聚集索引。(可以认为它的查询性能是最快的)

  • 非聚集索引:一个表可以有多个非聚集索引,每个非聚集索引根据索引列的不同提供不同的排序。

实际例子

  • 在phone表上创建基于 name 列的非聚集索引。(随便找个表用用就是)
  • 语法------create nonclustered index 索引名 on 表名(列名)

----nonclustered 关键字是可以省略的,默认的就是非聚集

----nonclustered 关键字是可以省略的,默认的就是非聚集
create nonclustered index ph on phone(phone)

刷新查看:

 

  • 在phone表上创建基于 name 列的非聚集索引。
create clustered index phh on phone(name) 

刷新查看:

  •  在phone表上创建基于 name 列的唯一索引。
  • 语法----create unique index 索引名 on 表名.(列名)
create unique index phhh on phone(name)

刷新查看:

  •  多列索引
 ----多列索引create  unique  index  phhhh on  phone(name,phone)

刷新查看:

  • 删除创建的索引
  • 语法------drop index 表名.索引名
drop index phone.phh

刷新查看:

  • 全文检索

  • 全文检索是建立在全文目录上的。所以需要先创建一个全文目录,再创建全文检索。
  • 因为一张表只可以有一个全文检索,所以全文检索没有也不需要名字。
-----------索引--------------
select * from phone---在phone表上创建基于 name 列的非聚集索引。
-----语法------create nonclustered index 索引名 on 表名(列名)
----create   index 索引名 on 表名.(列名)----nonclustered 关键字是可以省略的,默认的就是非聚集
create nonclustered index ph on phone(phone)
----clustered聚集类
create clustered index phh on phone(name)    ----clustered聚集类----删除创建的索引----语法------drop index 表名.索引名
drop index phone.ph
drop index phone.phh
drop index phone.phhh
drop index phone.phhhh---在phone表上创建基于 name 列的唯一索引。
--语法----create unique index 索引名 on 表名.(列名)
create unique index phhh on phone(name)----多列索引create  unique  index  phhhh on  phone(name,phone)--------------------全文检索---------------------创建一个默认的全文目录 ft --
use yxhlhm 
go 
create fulltext catalog ft as default ---在默认全文目录下创建全文检索----
--语法--
--create fulltext index on  表(列名)
--key index 唯一键索引的名称
--go --为全文检索创建一个 唯一索引 ----
create unique index phhh on phone(name)create fulltext index on phone(name)
key index phhh
go --打开索引支持
execute SP_FULLTEXT_DATABASE 'Enable'

但是我好像出问题了:··········

 报错提示:未安装全文搜索或无法加载某一全文组件。

在网上查了下,在看看自己的配置: 

的确是没有安装那个什么:但是。。。。

 明天再弄弄~~~~~哭辽~~~~


 


http://chatgpt.dhexx.cn/article/iFHNSwao.shtml

相关文章

MySQL使用全文索引(fulltext index)

1.创建全文索引(FullText index) 旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。 不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息要随时关注官网, 1.1. 创建表的同时创建全文索引 CREATE TABLE article ( …

MySQL 全文索引

说到查询,日常中常用的baidu,cnbing ,google等之类的网站。关系型数据库中的全文索引应该也是从这些搜索引擎里摸索出来的。 全文索引介绍: 在数据库中常用的查询方式一般是 等价,范围方式。当然也有LIKE %的模糊查询&#xff0c…

MySQL索引系列:全文索引

什么是全文索引? 全文索引首先是 MySQL 的一种索引类型,也是搜索引擎的关键技术。 试想在1M大小的文件中搜索一个词,可能需要几秒,在100M的文件中可能需要几十秒,如果在更大的文件中搜索那么就需要更大的系统开销&am…

全文索引简介

全文索引技术就是将各种信息,文档中所有的文字序列都作为检索对象,找出包含检索词汇的信息或文档。 全文索引在数据库中一般是作为单独模块使用的,如MYSQL全文检索工具——Sphinx,一般全文索引模块需要配合数据库的存储方式进行处…

【MySQL】全文索引详解

文章目录 🍀全文索引概述 🍀全文索引的创建 🍀创建表时定义索引 🍀在已存在表上创建 🍀执行create语句 🍀执行ALTER TABLE语句 全文索引概述 全文索引主要对字符串类型建立基于分词的索引&#xff0c…

html怎么异步传数据,用jQuery实现异步通信(用json传值)方法步骤

jQuery是时下比较流行的一个js库,能够用简单的代码做出理想的效果,就像官网上说的那样“write less ,do more”。Jquery在一定程度上改写了以往对JavaScript的写法,本人就用jquery实现上篇中用ajax实现异步通信的效果,感受一下jqu…

用jQuery实现异步通信(用json传值)具体思路

jQuery是时下比较流行的一个js库,能够用简单的代码做出理想的效果,就像官网上说的那样“write less ,do more”。Jquery在一定程度上改写了以往对JavaScript的写法,本人就用jquery实现上篇中用ajax实现异步通信的效果,感受一下jqu…

jQuery的toggle

<!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><!--引入jq框架--><script src"https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script></head><body>…

12.jQuery技术

一、jQuery知识点总览。 css&#xff08;&#xff09;方法&#xff1a;//通过css&#xff08;&#xff09;方法获取样式值let backgroundcolor $("#one").css("backgroundColor");alert(backgroundcolor);//通过css&#xff08;&#xff09;方法设置id为…

jQuery

##jQuery基础 1.概念&#xff1a;一个JavaScript框架。简化JS开发 *jQuery是一个快速、简洁的JavaScript框架&#xff0c;是继Prototype之后又一个优秀的JavaScript代码库&#xff08;框架&#xff09;于2006年1月由John Resig发布。 jQuery设计的宗旨是“write Less&#xf…

jQuery建立WebSocket连接

jQuery建立WebSocket连接&#xff0c;向服务端发送数据&#xff0c;实现WebSocket连接成功。 js代码如下&#xff1a; <script src"https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script type"text/javascript">…

WebGoat攻略 for Mac(1)

WebGoat攻略 for Mac&#xff08;1&#xff09; 一、环境配置1.配置Docker2.配置WebGoat3.连接WebGoat 二、题目攻略Introduction(介绍)a.WebGoatb.WebWolf General(通用)a.HTTP Basics(HTTP基础)b.HTTP Proxies配置OWASP ZAP c.Developer Tools(开发人员工具)d.CIA Triade.Cry…

代码审计之WEBGOAT 反序列化

反序列化这关在前端页面可以看到是提交token到后端&#xff0c;先看一下接口名 可以看到接口名为InsecureDeserialization/task&#xff0c;那就后端全局搜索InsecureDeserialization/task&#xff0c;最终定位到InsecureDeserializationTask.java 源码如下&#xff1a; packa…

kali搭建webgoat靶场

下载webgoat-server-8.0.0.M26.jar与webwolf-server-8.0.0.M26.jar&#xff0c;并保存至kali的documents处&#xff0c;并在此打开终端&#xff08;不然无法打开&#xff09; 打开webgoat-server-8.0.0.M26.jar 浏览器访问127.0.0.1:8080/WebGoat/login.html 进行注册且登录 成…

基于 WebGoat 平台的 SQL 注入攻击

基于 WebGoat 平台的 SQL 注入攻击 扩展功能参考: https://blog.csdn.net/HZC0217/article/details/126790211 使用实例参考: https://www.cnblogs.com/hndreamer/p/16635984.html 目录 1、什么是 webgoat? 2、jar 下载 3、环境搭建 4、运行 webgoat 5、在浏览器中登录 …

owaspbwa之WebGoat

简介 下载&#xff1a;https://sourceforge.net/projects/owaspbwa/files/ GitHub: https://github.com/chuckfw/owaspbwa/wiki/UserGuide 0x001 侦查 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 5.3p1 Debian 3ubuntu4 (Ubuntu Linux; protoc…

WebGoat之JWT部分攻略

环境搭建 使用docker容器搭建webgoat环境 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.该token被设计为紧凑且安全的&#xff0c;特别适用于分布式站点的单点登录&#xff08;单点登录SSO&#xff1a;在多个应用系统中&…

Webgoat靶场搭建

环境 jdk16 安装 文件源码看评论区哈。 下载过后是这个jdk-16.0.2.7z文件&#xff0c;这是个JDK16的包,进入bin目录下&#xff0c;可以看到靶场文件&#xff0c; 启动网站 打开一个cmd窗口执行启动网站命令 java --add-opens java.base/sun.nio.chALL-UNNAMED --add-op…

WebGoat通关教程

这里我们用docker镜像一键搭建即可 用docker命令开启webgoat docker run -d -p 8081:8080 -p 9090:9090 -e TZEurope/Amsterdam webgoat/goatandwolf 打开192.168.109.131:8081/WebGoat和192.168.109.131:9090/WebWolf能打开即可 192.168.109.131是本地IP 直接注册一个账号&…

在Ubuntu环境下使用docker配置webgoat环境

1.安装Docker环境 sudo apt install docker.io 2.配置Docker加速 打开配置文件 vim /etc/docker/daemon.json添加mirrors信息 {"registry-mirrors":["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]}3.重启docker system…