![]() |
1
2
不知道模式是什么样子的,第一步是
另外,任何需要计算的内容都可能导致数据库不使用索引。例如,调用
让你的比较更简单也会有帮助。本质上,这里的T1和S3之间是1对1的关系(如果T1是新表的实名,请考虑更具描述性的内容)。所以,不要将S3的每个单独的位与T1匹配,只要给T1一个列来引用它相应S3行的主键。那你只有一件事要检查。如果不能更改T1,那么可以使用第三个表跟踪T1到S3的映射。 一旦你有了它,你所要做的就是一个连接来查找S3中不在T1中的行。
|
![]() |
2
0
尝试替换此: 年份(s3.dtdateprinted)=1850 用这个: s3.dtdateprinted>='1850-01-01'和s3.dtdateprinted<'1851-01-01' 在这种情况下,如果dtdateprinted上有一个索引,优化器可能会使用范围索引扫描。 但我同意以前的海报,你应该避免轮胎。一个想法是在S3中保留未经修剪(原始)的值,或者创建一个中间表,用修剪(新)的值映射未修剪的值。甚至创造物化的观点。但是,没有适当的索引,所有这些工作都是无用的。 |
![]() |
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
![]() |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 3 年前 |
![]() |
Daniel · C#轻松存储快速访问的大型位矩阵 7 年前 |
|
halbe · 优化音频DSP程序的numpy计算 7 年前 |
![]() |
Afsara · 是否有任何方法不能优化我们的应用程序? 7 年前 |