4
A
回答
6
这取决于:
WHERE field1 LIKE 'test' << can use index
WHERE field1 LIKE 'test%' << can also use index
WHERE field1 LIKE '%test' << cannot use index
WHERE field1 LIKE '_test' << cannot use index
只要通配符是在开始时,没有索引都可以使用。如果您在通配符之前已经修复了数据,则可以使用索引。
一些数据库如PostgreSQL有诡计允许在所有情况下使用索引,但MySQL和SQLite不这样做。
2
这可能会帮助您:How MySQL Uses Indexes。
+0
是的,谢谢。这一切都有道理。我猜SQLite会非常相似,但你会碰巧知道吗?我找不到它在http://www.sqlite.org/lang_expr.html – Anthony
+0
不,我只知道关于MySQL – michael667
相关问题
- 1. MySQL LIKE IN()?
- 2. MySQL错误1242甚至与任何
- 3. Clojure Koans递归是 - 甚至?
- 4. like if in if
- 5. 将puppetdb转储到MySql或甚至postgres
- 6. MYSQL LIKE IN /匹配子字符串
- 7. MYSQL multiple WHERE IN导致LIKE被忽略(?)
- 8. 接收在MySQL Select语句所有条目(甚至是 '重复'
- 9. LIKE in dynamic queries
- 10. Sql LIKE in Arabic?
- 11. DatastoreNeedIndexException甚至定义
- 12. PNCTL甚至编译
- 13. 子查询与IN操作符返回多个值甚至
- 14. ASP.net,Accordian Pane甚至是必要的吗?
- 15. Agda:偶数产品甚至是
- 16. 异常发生甚至值是真的?
- 17. 是SQL甚至TSQL图灵完成?
- 18. 的ArrayList甚至推到的数据是
- 19. Zend like modules in cakephp
- 20. WinDirStat-like Delphi in Delphi
- 21. SQL SELECT IN with like
- 22. SQLite Like与Substr
- 23. BringWindowToTop甚至没有工作
- 24. MissingBackpressureException甚至.onBackpressureDrop()被添加?
- 25. jquery甚至在选择
- 26. 让TableRows甚至宽度
- 27. Laravel排队甚至延迟
- 28. 如何甚至更换
- 29. Serialize属性甚至为空
- 30. 定制CameraActivity甚至调用()
有道理 - 我现在知道这对MySQL是真实的。 SQLite呢? – Anthony
@Anthony:对,SQLite也是如此。 – Johan
谢谢。由于某种原因,我完全错过了第二句话。对于重申的问题抱歉。 – Anthony