我目前在两个有10000 000行的表上使用SQL内部联接时遇到了性能缓慢的问题。(约10-15分钟响应)
数据库未编入索引。
索引是我唯一可用的解决方案吗?
如果您查询的字段没有索引,那么它将对整个表(1000万行)进行表扫描
如果你在做like = '%blah%'
,那也会很慢。
如果你真的发布了你的查询(或类似的查询),我们可以为你提供更多信息,这可能会有所帮助。
这些是可用的选项
- 将查询更改为没有联接。如果您想要的数据只有一个表,那么这很容易
- 将索引添加到正确的表中
- 将架构更改为不需要联接。这可能需要移动数据、分层数据、物化视图或其他一些去规范化过程