Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql частично индексиране, обратно индексиране

Можете да създадете индекс в поле, което е ограничено от дължината на префикса, което означава, че ще бъдат взети предвид само първите n знака, но не можете да го направите с произволна начална и крайна позиция. Прочетете повече за това в CREATE INDEX на mysql страница с документация.

В този случай просто бих направил друга колона, използвайки на mysql НАЗАД функция, за да го попълните и да създадете индекс върху него, по този начин ще получите поле за търсене на обратната страна на оригиналната дума.

Други бази данни като Postgresql ви позволяват да индексирате израз , което ефективно би ви позволило да индексирате reverse(col_name) без да създавате допълнителна колона. Така че е възможно, просто не с mysql в момента. (тъй като версия 9 potgresql има reverse(), според мен)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли първичният ключ по подразбиране да бъде NULL? Защо е описано като такова?

  2. MySQL с C#, от гледна точка на PHP Developer

  3. Enity Framework с MySQL

  4. PHP:Предупреждение:sort() очаква параметър 1 да бъде масив, даден ресурс

  5. Как да изберете редове, които имат времеви печат за текущ ден?