当我们从1,000,000行的Mysql中进行自然搜索时,我们有近300,000个搜索结果。当我们要选择自然得分最高的前2,000个文档时,此查询会持续7-8秒。
这次对我们来说太长了。按照自然评分,我们如何才能缩短前2,000个选秀的时间?
数据保存在mysql中。有150万个数据。数据由文本标题和文本详细信息组成。我们的开发人员知道aspx。软件语言aspx
硬件:MYSQL SERVER,16 GB RAM,SSD磁盘
我已如下修改Mysql myini文件:
sort_buffer_size = 4G myisam_sort_buffer_siz A = 512M
7秒的处理时间减少到2.6秒。但是,他再次使用了shortfile。
我们的系统支持126 GB RAM。
我们应该更改哪些设置以仅通过ram呈现具有300,000个结果的列表?我们需要做哪些硬件升级?如果可能的话,我们不想离开mysql。
再次感谢您的反馈