有时我会看到条件如下的模式匹配查询:“其中的字段名像'%something%'”。 MySQL不能为这些查询使用到索引,这意味着它必须每次都进行一次全表扫描。
(这真的只有一半是真的 - 因为还有FullText索引可利用。)
我最近试图找到一个解决方案,我的朋友告诉我Trigrams可以帮助到我们。 让我演示给你看下名字为Daniel的Trigram:
但这有用吗?
让我给你看一个例子。 您有以下email的schema:
表带有这样的数据:
有时我会看到条件如下的模式匹配查询:“其中的字段名像'%something%'”。 MySQL不能为这些查询使用到索引,这意味着它必须每次都进行一次全表扫描。
(这真的只有一半是真的 - 因为还有FullText索引可利用。)
我最近试图找到一个解决方案,我的朋友告诉我Trigrams可以帮助到我们。 让我演示给你看下名字为Daniel的Trigram:
但这有用吗?
让我给你看一个例子。 您有以下email的schema:
表带有这样的数据: