大家好,又见面了,我是你们的朋友全栈君。
可以像普通索引一样使用mysql前缀索引吗?...如果有一些TEXT列,则前缀索引的长度为例如1,查询是:
SELECT * FROM table WHERE textcol =’ab’
它会给我所有以’a’开头的行还是会检查整列值?...一般来说,我很想知道使用前缀索引时是否有任何警告.不考虑性能,如果任何查询必须以不同方式编写,或者客户端是否必须执行额外逻辑,则更多....解决方法:
如果你想一下,MySQL仍会给你正确的答案,即使没有索引…它只是不会那么快……所以,是的,你仍然会得到一个正确的答案前缀索引....性能会降低,因为在将“可能”行与索引匹配后,服务器将转到行数据并进一步根据WHERE子句过滤结果.两个步骤而不是一个,但应用程序无需关心.