我正在使用python/django作为编程语言/框架。我需要知道的是完全关于postgresql和索引...postgresql索引使用 - 加号和减号
对于那些使用django可能知道内容类型和Django管理日志。但很快,管理员日志正在记录用户操作。我也用它来记录网站内执行的所有操作。所以它有1.000.000+的记录。我使用SQL查询来筛选结果,多数民众赞成在这里...
问题是,我使用两个字段从不同的表中选择数据。其中之一是内容类型,它存储相关的数据库表信息和字段索引...
其他字段是,对象id,它存储相关对象的id,字段类型是varchar和字段是未编入索引...
使用的Examle是:
Select from django_admin_log where content_type_id=15 and object_id="12343545";
由于content_type_id = 15分我blog_texts表和相关对象的ID是12343545,我可以很容易地取得相关资料...
但是object_id没有索引,而table有1 .000.000+记录,像我上面写的查询需要大量的执行时间。
在object_id中使用索引有哪些好处和缺点。这些好处是否会比弊端大?
更新:我没有更新管理日志表。它只记录所有用户操作... 40.000-45.000记录每天插入到表中。系统在一天中的2/3,大约15-16小时(早上到傍晚)期间真的很忙。因此,在上午8点到下午11点期间插入45.000条记录...
因此,从这个角度来看,如果我创建索引,是否会导致数据库过度过载?
更新2:还有一个问题。另一张带有布尔型字段的2.000.000+记录表。字段类似于“将其显示”,并且与其他过滤标准一起使用。为这样的布尔型字段创建索引是合乎逻辑的。
二conditin是,与1.000.000记录的表索引的布尔和日期时间字段一起...
使用索引,这两个条件是一个好主意或没有?
感谢您的回复,quesstion更新... – FallenAngel 2010-11-02 12:44:38
再次更新... – FallenAngel 2010-11-02 14:20:37