小编Vin*_*ent的帖子

最有效的sql用于检索

我有这张桌子

 ----------------
|   X    |   Y   |
 ----------------
|   a    |   1   |
|   c    |   6   |
|   e    |   3   |
|   d    |   6   |
|   c    |   4   |
|   b    |   1   |
|   a    |   5   |
|   g    |   1   |
 ----------------
Run Code Online (Sandbox Code Playgroud)

当我给出一个数组[c,d]时,我需要在上表中找到"6".即对于每一组元素,我需要找到集合中所有元素共享的Y值,但前提是没有其他元素(即不在给定数组中的元素)共享该值.数组中的元素数量没有理论限制.

更多例子:对于[a,b,c],我不需要找到任何东西.对于[a,b]我也不需要找到任何东西(因为g也有一个Y = 1的条目,所以对于[a,b,g]我需要找到"1").

我当然可以遍历数组,按查询查询,但这似乎是一种低效的方式.在SQL中执行此操作的最佳方法是什么?谢谢.

sql

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

==运算符vs <或>运算符的开销

这实际上只是一个学术问题,我只是想知道哪一个更快.我猜这个差别可以忽略不计,但我仍然想知道.

if( (x == 1) || (x == 2) )
Run Code Online (Sandbox Code Playgroud)

VS

if (x < 3)
Run Code Online (Sandbox Code Playgroud)

谢谢!

performance operators micro-optimization

-5
推荐指数
1
解决办法
101
查看次数

标签 统计

micro-optimization ×1

operators ×1

performance ×1

sql ×1