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

Как да оптимизирам база данни за супернизови заявки?

Можете да създадете временна таблица с пълен текстов индекс и да вмъкнете "моят суперниз" в нея. След това можете да използвате синтаксиса за съвпадение на пълния текст на MySQL в заявка за присъединяване с вашата постоянна таблица. Все още ще правите пълно сканиране на таблицата на вашата постоянна маса, защото ще проверявате за съвпадение срещу всеки отделен ред (каквото искате, нали?). Но поне „моят суперниз“ ще бъде индексиран, така че вероятно ще работи по-добре от това, което имате сега.

Като алтернатива можете просто да изберете column от table и провеждане на мача на език от високо ниво. В зависимост от това колко реда има в table , този подход може да има повече смисъл. Прехвърлянето на тежки задачи към клиентски сървър (уеб сървър) често може да бъде печалба, защото намалява натоварването на сървъра на базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Последователно ограничение и компенсиране на неправилното разположение в заявката

  2. DBX грешка:Драйверът не може да бъде правилно инициализиран

  3. Получаване на процент от Count(*) към броя на всички елементи в GROUP BY

  4. MySQL кръгла дата до началото на седмицата и месеца

  5. Как да получите произволен целочислен диапазон на mysql?