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. Python SQLite SELECT LIKE IN [list]
- 3. 這甚至是JSON?
- 4. MySQL的甚至索引
- 5. MySQL錯誤1242甚至與任何
- 6. MySQL的NOT IN和NOT LIKE
- 7. 功能總是甚至ISNULL
- 8. Clojure Koans遞歸是 - 甚至?
- 9. 這是甚至可以寫
- 10. 打印編號是甚至
- 11. like if in if
- 12. 將puppetdb轉儲到MySql或甚至postgres
- 13. Mysql高CPU使用率,甚至optimazed conf
- 14. 甚至復位
- 15. 甚至清爽
- 16. @ mock.patch甚至設置side_effect
- 17. MYSQL LIKE IN /匹配子字符串
- 18. MYSQL multiple WHERE IN導致LIKE被忽略(?)
- 19. 如何在mysql中實現'like'和'in'
- 20. 接收在MySQL Select語句所有條目(甚至是 '重複'
- 21. LIKE in dynamic queries
- 22. ContextMenu like in Android
- 23. Sql LIKE in Arabic?
- 24. 計時甚至/ schelude?
- 25. DatastoreNeedIndexException甚至定義
- 26. PNCTL甚至編譯
- 27. 子查詢與IN操作符返回多個值甚至
- 28. 日誌甚至使用ProGuard
- 29. 多線程 - 甚至是奇數序列
- 30. ASP.net,Accordian Pane甚至是必要的嗎?
有道理 - 我現在知道這對MySQL是真實的。 SQLite呢? – Anthony
@Anthony:對,SQLite也是如此。 – Johan
謝謝。由於某種原因,我完全錯過了第二句話。對於重申的問題抱歉。 – Anthony