sql - 计数非常慢,有 700 万行

标签 sql sql-server performance count

我在一个表中有超过 700 万行

SELECT COUNT(*) FROM MyTable where MyColumn like '%some string%'

给了我 20,000 行,耗时超过 13 秒。

该表在 MyColumn 上具有 NONCLUSTERED INDEX。

有什么办法可以提高速度吗?

最佳答案

前导通配符搜索 can not使用 T-SQL 进行优化并且不会使用索引

查看 SQL Server 的 full text search

关于sql - 计数非常慢,有 700 万行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991000/

相关文章:

mysql - SELECT DISTINCT 不返回不同的值

sql - 重构一个 PL/pgSQL 函数以返回各种 SELECT 查询的输出

sql - mysql选择数据

SQL 最大参数

c# - 基于文档大小的 MongoDB 性能

java - 在 Java 中更快地将 txt 文件读取到 mySQL 数据库

java - 为什么 setColor 在 Android 上这么慢

mysql - SQL 计数返回错误结果

c# - 如何在 C# 中将 SELECT COUNT 语句的结果作为字符串返回?

c# - EF 核心 : creating multiple filtered indexes on the same column