数据库
文章平均质量分 52
Aquilian
满堂花醉三千客,一剑霜寒十四州。
展开
-
SQL Server使用OFFSET分页失效
最近有一个客户遇到一个奇怪的问题,以前使用ROW_NUMBER来分页结果是正确的,但是替换为SQL SERVER 2012的OFFSET...FETCH NEXT来分页出现了问题,因此,这里简单分析一下原因,更深层次的原因还没有确切的结论,但可以提供解决办法。 在升级数据库后并且应用新功能时,这个问题可能会困扰一些同学......遇到这类问题,提供两个建议:1. ORDER BY 子句包含保证是唯一的列或列组合2. ORDER BY 子句的列或列组合可以利用INDEX进行排序转载 2021-01-08 18:23:31 · 1541 阅读 · 0 评论 -
sqlserver下会话、连接、进程之间的关系
一、sqlserver下会话、连接、进程简介会话:会话是从通信开始到通信结束的通信双方之间的上下文。会话是存在于实例中的逻辑实体。这个上下文是服务器端的一块内存:它记录了这次连接的客户机,哪个应用程序,哪个用户登录以及其他信息。————————————————————————————连接:连接是从客户端到mssql sqlserver实例的物理路径。该连接可以在网络上建立,也可以通过IPC机制在本地机器上建立。通常建立客户端进程和专用服务器或调度程序之间的连接。————————————————转载 2020-11-20 14:49:04 · 990 阅读 · 0 评论 -
SQL Server主键/索引/唯一约束各名词联系与区别
首先说下主键:PRIMARY KEY 约束唯一标识数据库表中的每条记录。唯一性是主键最主要的特性,主键不能有重复值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键(可以是多个列为一个主键)。唯一约束(Unique Constraint):约束唯一标识数据库表中的每条记录,确保表中的某一列或者复合列数据没有相同的值。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可原创 2020-10-30 17:12:44 · 1830 阅读 · 0 评论 -
left join on 后and 和 where 的区别
优先级两者放置相同条件,之所以可能会导致结果集不同,就是因为优先级。on的优先级是高于where的。首先明确两个概念:LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在left join下,两...转载 2018-09-28 17:02:03 · 19077 阅读 · 0 评论 -
MySQL INSERT插入条件判断:如果不存在则插入
我们经常需要进行sql的批量插入,要求:该条记录不存在则插入,存在则不插入。如果使用一条INSERT语句实现呢?对于普通的 INSERT 插入,如果想要保证不插入重复记录,我们只有对某个字段创建唯一约束实现;那有没有不创建唯一约束,仅通过 INSERT INTO 一条语句实现的方案呢?答:使用 INSERT INTO IF EXISTS, 具体语法如下 INSERT INTO...转载 2018-10-18 10:59:45 · 7675 阅读 · 0 评论 -
Mybatis运行报错:Cause: java.sql.SQLException: Parameter index out of range解决方法
今天在调一个接口的时候,sql和实现方法都写好了,单元测试时报这个错误:Parameter index out of range (5 > number of parameters, which is 4).翻译过来就是sql里需要五个参数,但是只传了四个参数。纳尼?明明传了五个的,为什么少了一个呢?仔细检查了下sql语句,发现问题应该出在了like这个地方:name like ...原创 2018-10-09 10:23:38 · 13003 阅读 · 0 评论 -
Elasticsearch中 match、match_phrase、query_string和term的区别
(一)text字段和keyword字段的区别以下给出一个例子:首先建立一个索引和类型,引入一个keywork的字段:PUT my_index{ "mappings": { "products": { "properties": { "name": { "type": "keyword" } }...转载 2019-09-24 11:01:25 · 16134 阅读 · 8 评论 -
ElasticSearch中字符串类型(Text和keyword)的选择
ElasticSearch 5.0以后,字符串类型有重大变更,移除了string类型,string字段被拆分成两种新的数据类型:text和keyword。text:会分词,然后进行索引,用于全文搜索。 支持模糊、精确查询 不支持聚合keyword:不进行分词,直接索引,keyword用于关键词搜索 支持模糊...原创 2019-09-24 11:42:22 · 10866 阅读 · 0 评论