我试图找到一个关于索引的解决方案--查询以下模型:学生有很多课,每堂课有一个等级。然而,课程-等级是一个关键的值对。
我的第一个问题是:
我应该如何在lucene中索引键值数据?(它就像一个坐标可能是空间的?)
第二个是
假设我在lucene中有一个索引数据。如何查询学生,按课名而按年级排序。
Student | Lesson | Grade
----------------------------
John | Math | A
John | Chemistry | C
Julie | Math | F
Julie | Chemistry |
假设我有一张桌子
name rank
-----------------------
John 1
Tit 3
Bernard 4
等级2丢失了,可能已经被删除了,或者别的什么。我需要一个查询来递增排名字段。所以约翰是第一名,但蒂特现在是第二名,伯纳德是第三名。
任何地方都可能有多达100个等级,而且有几个等级缺失。只要最小的排名被重置为数字1,并且所有随后的增量,它应该是好的。
有什么想法吗?
用于更新排名字段的查询。
我有一个相对较大的InnoDB表,其中包含域名,我希望跟踪它们过期的时间、流量等级、所有者电子邮件以及许多类似的参数。
目前我有大约200万张唱片,我打算把它保持在500万以下。
我想知道我还能做些什么来优化它,目前这样的查询大约需要4到8秒:
SELECT *
FROM domains
WHERE domain_whois_date > 0
ORDER BY domain_whois_status asc
LIMIT 500
我认为我在my.cnf中设置的内存和缓存相关选项工作得很好,因为如果我再次快速运行相同的查询,它会在几个ms内加载。但是,表更新非常频繁,而且大多数查询都