Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django表包含250k条记录-按日期时间过滤需要一分钟_Django_Datetime_Filter_Django Queryset - Fatal编程技术网

Django表包含250k条记录-按日期时间过滤需要一分钟

Django表包含250k条记录-按日期时间过滤需要一分钟,django,datetime,filter,django-queryset,Django,Datetime,Filter,Django Queryset,我有一个Django模型,有4个索引,所有这些都设置和安装正确。其中一个索引是DateTimeField。DB是Mysql 表/模型有大约25万条记录。从中获取信息通常很快,通常我会根据有关过去几个小时前数据的索引DateTimeField从中获取信息 问题是根据DateTimeField从中获取有关过去数据的信息,比如7天或30天前。获取信息通常需要大约一分钟的时间 我能做些什么来加快访问时间吗 我想做的一件事是归档表,只保存分组信息,并将数据压缩到当前记录数的1/100。可以显示慢查询的一个

我有一个Django模型,有4个索引,所有这些都设置和安装正确。其中一个索引是DateTimeField。DB是Mysql

表/模型有大约25万条记录。从中获取信息通常很快,通常我会根据有关过去几个小时前数据的索引DateTimeField从中获取信息

问题是根据DateTimeField从中获取有关过去数据的信息,比如7天或30天前。获取信息通常需要大约一分钟的时间

我能做些什么来加快访问时间吗


我想做的一件事是归档表,只保存分组信息,并将数据压缩到当前记录数的1/100。

可以显示慢查询的一个例子吗?这里是一个缓慢的查询:当FROXY时间和Tothe Times被称为24小时前,查询信息被取到最大1秒以内。如果过去的from_time和to_time为7天,则最多需要50秒。btcval\u rs=CurrencyReadingData.objects.filter(base\u currency=self.base\u currency,quote\u currency=self.quote\u currency,exchange=self.exchange)。filter(datetime\u range=(from\u time,to\u time))您是否使用任何软件来优化搜索海量数据库之类的事情?也许“缓存软件”与此相关。如果我错了,请纠正我。