![]() |
1
0
内部连接的快速技巧:
在这种情况下,请尝试最后添加二级表。 |
![]() |
2
0
我建议查看两个查询(筛选和未筛选)的计划,以了解未筛选的查询为何如此缓慢。纯粹是猜测,但是如果只有索引在每个表的ID列上,那么数据库可能会决定对LEVEL2表进行连续遍历,以查找那些“重要”为1的行。 要尝试并影响此操作,请尝试在级别2(级别1_id,非常重要)上添加索引。这会将各种查询的WHERE子句中使用的所有列放入索引中。这似乎对其他查询也有帮助。 分享和享受。 |
![]() |
3
0
你试过换衣服吗 在二级(一级)上创建二级索引 到 创建二级索引二级索引一级索引(一级索引,重要吗? |
![]() |
4
0
我最终得到了一个更快的查询,它使用了不同的技术,避免了最昂贵的连接。这比我在这个线程中应用了所有建议之后得到的查询快了大约3倍。对连接进行重新排序使我走上了最终消除连接的道路(并且自己也提供了最佳性能增益),所以我接受了这个答案。 我现在要回答的问题是:
LEVEL0查询是两种方法的混合体——我在LEVEL0和LEVEL1上联接,但使用嵌套查询过滤LEVEL2。 |
![]() |
Karlo · PHP Sqlite PDO最新版本 4 月前 |
![]() |
Ahmad · 名称中包含破折号的列的参数 5 月前 |
![]() |
baphomet · 动态Python Sql语句,列名来自数据库的值 5 月前 |
![]() |
ThN · 应用程序在尝试检索ID自动递增Android时失败 6 月前 |
![]() |
Abdo Sabry · 如何启用SQLite3-cli加载扩展 10 月前 |