小编Ram*_*Ram的帖子

在 nvarchar(max) 列上创建索引

我的表包含三列。如果我NVARCHAR(MAX)在 select 语句中选择列,我会发现性能很差。是否可以在列上创建索引NVARCHAR(MAX)

CREATE TABLE TEST
(
     id primary key,
     product VARCHAR(50),
     Title NVARCHAR(max)
)

INSERTING MILLIONS OF RECORDS....

SELECT product, Title 
FROM TEST
Run Code Online (Sandbox Code Playgroud)

该表包含数百万条记录。如何为该列创建索引?它真的能提高我的 select 语句的性能吗?或者有其他方法可以改善这个问题吗?

nvarchar query-performance sql-server-2012

6
推荐指数
1
解决办法
9331
查看次数

索引超出 SQL Server 中的最大长度

我得到低于错误。如何解决?为什么我收到这个错误?

消息操作失败。索引ix_Emp_no_1的长度为1526字节的索引条目超过了最大长度900字节。

sql-server indexing

5
推荐指数
2
解决办法
4432
查看次数

在 SQL Server 中创建索引时收到警告消息

我有包含两列的表。当我尝试为该NVARCHAR(2000)列创建索引时,它显示如下警告消息:

警告!最大密钥长度为 900 字节

但是索引是在 SQL Server 中为此表创建的:

Create Table Test
(
     Id Int primary key,
     ProdName Nvarchar(2000)
)
Run Code Online (Sandbox Code Playgroud)

插入了 100 万条记录。

Created index ix_Test on Test(ProdName)
Run Code Online (Sandbox Code Playgroud)

SQL Server 会ProdNamewhere有条件的列上使用这个索引吗?因为它创建了警告消息。

通常Like运营商不使用索引吗?

sql t-sql sql-server indexing sql-server-2012

2
推荐指数
1
解决办法
2169
查看次数

在 postgreqsql 中创建 gin 索引

我正在使用“PostgreSQL 9.1.5”,我正在尝试为文本列创建 gin 索引。它显示错误消息。

CREATE TABLE users (
    first_name text,
    last_name text
)


CREATE INDEX users_search_idx ON users USING gin (first_name,last_name)
Run Code Online (Sandbox Code Playgroud)

我有这样的列值(first_name)

"456fc0470a95c02bb42ef3e35fc81852"
Run Code Online (Sandbox Code Playgroud)

我正在尝试像这样查询数据。

SELECT count(*) FROM users where first_name like '%aeb%'
Run Code Online (Sandbox Code Playgroud)

indexing postgresql-9.1

2
推荐指数
1
解决办法
2938
查看次数

如何在postgresql中禁用检查约束

我有下表,其中包含工资列的检查约束。我想暂时禁用检查约束。如何禁用和启用检查约束?

CREATE TABLE "Employee_Salary_Details"(
  empno int,
  ename varchar(100),
  sal numeric CONSTRAINT CK_SAL CHECK(sal>3500)
)

INSERT INTO "Employee_Salary_Details" VALUES(101,'RAM',200);

ALTER TABLE "Employee_Salary_Details" DISABLE  CONSTRAINT CK_SAL 
Run Code Online (Sandbox Code Playgroud)

我尝试过,但它显示错误消息。是否可以禁用和启用 heck 约束?

postgresql ddl check-constraints

1
推荐指数
1
解决办法
6488
查看次数

比较 postgres 中的两个列值

我有一个包含以下列和记录的表。我需要比较两列值(ColumnA 和 ColumnB),如果 ColumnB>ColumnA 则将第三列从“N”更新为“Y”

CREATE TABLE Test(ColumnA int,ColumnB int,Result Varchar(2))

INSERT INTO Test values(1,3,'N')
INSERT INTO Test values(2,1,'N')
INSERT INTO Test values(1,5,'N')
INSERT INTO Test values(8,7,'N')
Run Code Online (Sandbox Code Playgroud)

我需要更新第一行和第三行的 Result Column='Y' 因为 columnB>ColumnA

结果

ColumnA   ColumnB Result
1          3      Y
2          1      N
1          5      Y
8          7      N
Run Code Online (Sandbox Code Playgroud)

sql case sql-update postgresql-9.1

0
推荐指数
1
解决办法
3325
查看次数