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

Оптимизиране на MySQL заявка с множество леви съединения

  • Уверете се, че имате индекси в полетата, които са във вашите изрази WHERE и условия ON, първичните ключове се индексират по подразбиране, но можете също да създавате индекси ръчно, ако трябва.
  • Проверете дали наистина трябва да изберете всяка колона във всички таблици? Ако не, уверете се, че избирате само колоните, от които се нуждаете, избягвайте да използвате select*

  • Проверете отново дали наистина имате нужда от LEFT JOINS, ако не, използвайте INNER JOIN.

  • Ако производителността все още е проблем, след като сте приключили с настройването на заявката си, помислете за денормализиране на схемата си, за да премахнете присъединяванията

  • Може също да помислите за намаляване на натоварването на базата данни, като използвате приложения за кеширане като sphinxsearch и memcached

  • Проверете дали нито едно от вашите присъединявания не е към изгледи, а не към действителни таблици

препратки:

http://www.sphinxsearch.com

http://dev.mysql.com/doc/refman /5.0/bg/create-index.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Масив от данни Chart.js, използващ PHP, MySQL. Как да дефинирате източник на данни от JSON масив?

  2. Показване на таблици, индексирани колони FULLTEXT

  3. Как да променя дублиращите се редове на уникални стойности в mysql?

  4. PHP + MySQL опашка

  5. SQL:Как можем да направим table1 JOIN table2 НА таблица, дадена в поле в таблица1?