MySQL系列(32):全文搜索功能
MySQL 中的全文索引的索引类型是 FULLTEXT 。
MySQL 的全文索引只能用于 InnoDB 或 MyISAM 表,并且只能为 CHAR、VARCHAR 或 TEXT 列创建。
MySQL 中的全文索引的索引类型是 FULLTEXT 。
MySQL 的全文索引只能用于 InnoDB 或 MyISAM 表,并且只能为 CHAR、VARCHAR 或 TEXT 列创建。
官方文档-15.6.2.4 InnoDB Full-Text Indexes
Full-text indexes
(全文索引)可在基于文本类型的列(CHAR, VARCHAR 或 text 列) 上创建,可以加快对这些列中包含的数据的查询和DML操作。
全文索引被定义为CREATE TABLE
语句的一部分,或使用ALTER TABLE
或CREATE index
添加到现有表。
要执行全文索引需要使用 MATCH() ... AGAINST
语法。Section 12.10, “Full-Text Search Functions”.
在互联网系统架构中,当系统遇到高并发压力带来性能瓶颈时,应用层可以通过水平伸缩采用分布式集群部署来提高系统的处理能力。
而承受着最大处理压力,难以被水平伸缩的是数据存储部分。数据存储是整个系统的底座、基石。数据存储架构的变化往往会导致整个系统架构的改造。所以数据存储架构设计就显得尤其重要。
Spring Boot 应用,修改了配置文件中的参数,不重启应用使修改生效,使注入配置参数的 Bean 更新生效。
要满足配置文件修改,就需要将Spring Boot的配置文件外部化,而不是在 Spring Boot Jar 包类路径下的文件。
Spring Boot的配置文件外部化支持两个路径:file:./
和file:./config/
,即与 Jar 同级目录中的配置文件,和 Jar 所在目录的 config
子目录中的配置文件。
本文主要参考了 spring-cloud-context 的 refresh 接口的实现。
MySQL 生成顺序自增的序号列。MySQL 支持 SQL 中使用变量。
可以满足前端列表序号列从后端返回场景,当然前端也能处理。
Java Web 应用开发完成,编译打包后得到一个 War 包,将这个 war 放入到 Tomcat 容器路径下,启动 Tomcat 就可以通过 HTTP 访问这个 Web 应用了。
Java Web 应用是被 Tomcat 加载运行的,所以也称 Tomcat 为 Web 容器。
计算机一直在演化,伴随的编程语言也在演化,涉及编程相关复杂的概念也有不同的取舍。
学一门新的开发语言,有必要了解该门语言的一些优点或特性、在编程领域解决的问题。然后在实践中应用并深入体会它。
根据给出的主键 id ,计算出该行所在的分页。SQL 语句的分页关键词 Limit
需要用的数据有 offset
,size
。而在应用端展示,会有页码(pageNo)和 每页条数(pageSize),总数(total) 三个数据。
公司的 Spring Boot 还是 2.2.6 版本,计划升级到 2.6.x 版本,采用逐级升级测试影响范围,而不是跨版本升级。所以需要了解各个 次版本 的更新。此篇记录 Spring Boot 2.3 版本发布说明。
关注的几个更新。
Spring Boot 2.7 Release Notes(版本发布说明),关注的几个更新。
spring.factories
迁移到 AutoConfiguration
下的imports
。spring.redis.sentinel.username
。