当前位置: 首页 > 知识库问答 >
问题:

PyCharm挂起“扫描文件以建立索引”后台任务

韩涵衍
2023-03-14

当我启动PyCharm时,它开始扫描文件以索引后台任务并挂起约1小时/永远。它不时完成并继续更新索引任务。它持续约3小时/永远。当这些进程运行时,很难使用PyCharm,甚至一些其他程序。PyCharm从约200MB开始,在这些任务结束时占用了约1GB的内存。

在我的笔记本上,这更糟。PyCharm在30秒后发射,准备工作。我正在我的个人电脑/笔记本电脑上做同一个项目。

我用的是Windows 64位。PyCharm 4.0.5

另外,我的项目结构中没有要排除的符号链接。

共有3个答案

蔚宏大
2023-03-14

我已经在Stackoverflow上回答了这个问题,所以我只是复制和粘贴…我遇到了同样的问题,“文件|使缓存无效/重新启动”没有帮助,因为Pycharm根本没有响应。我在我的主目录中找到了“.Pycharm50”目录——它包含配置文件。在Pycharm被删除后,就像你刚刚下载了它一样,一切都很顺利。

萧业
2023-03-14

我只是尝试了以下操作:

在PyCharm中,转到左上角的“文件”,然后选择“使缓存失效/重新启动…”,然后按“无效并重新启动”。

之后,它可以在短时间内完成扫描而不再挂起。

令狐灿
2023-03-14

我的项目包含一个文件夹,里面有100k个文件/文件夹。这使得索引速度太慢。

要解决这个问题,请从PyCharm的项目结构中排除该文件夹。

File - Settings - Project: yourprojectname - Project Structure - Right click on folder and press "Excluded"
 类似资料:
  • 我用的是PyCharm社区版5.0.1,它一直工作得很好,直到昨天。但它已经停留在“扫描文件索引”很长一段时间了。从昨天开始。 我已经尝试重新安装它,也尝试无效缓存。 我可以对程序进行更改并将其用作文本编辑器,但无法运行任何文件。

  • 问题内容: 我有以下查询 当我运行它并检查实际的执行计划时,我可以看到最昂贵的运算符是聚集索引扫描(索引位于a.pred上) 但是,如果我按以下方式更改查询 消除了索引扫描,并使用了索引查找。 有人可以解释为什么吗?在我看来,这与以下事实有关:变量中的值可以是任何值,因此SQL不知道如何计划执行。 有什么办法可以消除表扫描但仍然可以使用变量?(PS,它将转换为以@StartDate和@EndDat

  • 问题内容: 据我所知,堆表是没有聚簇索引并且没有物理顺序的表。我有一个具有12万行的堆表“扫描”,并且正在使用以下选择: 如果为“ id”列创建非聚集索引,则将获得 223次物理读取 。如果删除非聚集索引并更改表以使“ id”成为主键(以及聚集索引),则将获得 515次物理读取 。 如果聚集索引表如下图所示: 为什么聚簇索引扫描的工作方式类似于表扫描?(或者在检索所有行的情况下更糟)。为什么不使用

  • 问题内容: 我知道索引在内部是B树或类似的树结构。假设索引是为3列构建的,我希望Postgres执行以下操作: 在该B树中找到键[a = 10,b = 20,c = 30], 扫描下10个条目并返回它们。 如果索引只有一列,则解决方案显而易见: 但是,如果有更多的列,解决方案将变得更加复杂。对于2列: 3栏: 请注意查询: 是 不正确的 ,因为它将例如过滤掉[a = 11,b = 10,c = 1