我们正在运行一个应用程序,其中每个数据库连接都通过nls_sort=binary_ai
和nls_comp=linguistic
打开。我们已经发现,与将两个选项都设置为binary
相比,这导致了巨大的性能缺陷。
这导致以下问题:
创建索引时这些设置有什么关系吗?如果在创建索引的同时将连接设置设置为binary
,然后又切换到binary_ai
和linguistic
,会发生什么情况?
我无法自己验证这一点,因为对我而言,oracle是否考虑到索引是很随机的。
如果对1的回答是“是,这很重要”,是否可以自动重新创建所有索引?
是否必须以特殊方式创建索引(例如create index idx_name on table_name("column_name");
才能使这些设置生效?
还有其他建议可以使查询在启用这两个设置的情况下更快地工作吗?