sql - 使用 join 等加速 SQL 查询

标签 sql sql-server database

是否有可能加速像下面这样的 SQL 查询?

SELECT....
FROM A, B, C
WHERE 
A.a = B.a AND
B.b like '%'+C.a+'%' 

最佳答案

  • 尽量避免“喜欢”。

  • 用户内部加入。

  • 在表 A.a 和 B.a 上创建索引

    SELECT ...
    FROM A INNER JOIN B
    ON A.a = B.a
    INNER JOIN C
    ON B.b LIKE '%'+C.a+'%'
    

关于sql - 使用 join 等加速 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9926986/

相关文章:

SQL:如何使用 UNION 并按特定选择排序?

sql - HQL查询以检查集合的大小是否为0或为空

sql - 二进制掩码预言机

sql-server - 如何获取Azure SQL Server的连接数?

通过规范化与经验/意见的数据库表

c++ - 只有一个连接到数据库和使用函数,C++

mysql - 如何在 MySQL DB 中为 Web 应用程序定义 super 用户概念

mysql - 如何根据另一表中的值从一个表中删除行

sql-server - SQL Server : DELETE FROM OPENDATASOURCE

sql - 计算 SAS 中的列累积总和和百分比