Question

Je veux créer une page de résultats de recherche pour une recherche simple, et je ne sais pas, dois-je utiliser des vues dans ma db, serait-il préférable que je voudrais écrire une requête dans mon code avec la même syntaxe comme i créeraient mon avis.

Quelle est la meilleure solution pour la fusion de 7 tables, quand je veux construire un module de recherche pour ma sorcière site a beaucoup d'utilisateurs et pageloads? (Je cherche dans plusieurs tables en même temps)

Était-ce utile?

La solution

Si vous utilisez toujours les 7 tables, je pense que vous devriez utiliser des vues. Sachez que mysql change votre requête d'origine lors de la création de la vue si son toujours bon pour enregistrer votre requête ailleurs.

De plus, rappelez-vous que vous pouvez modifier env cache de requête mysql var afin qu'il stocke plus de données, rendant ainsi vos requêtes répondre plus rapidement. Cependant, je suggère que vous avez utilisé une autre méthode pour la mise en cache comme memcached. La version payante de supports mysql memcached nativement, mais je suis sûr que vous pouvez le mettre en œuvre dans la couche d'application sans problème.

Bonne chance!

Autres conseils

serait préférable d'utiliser une requête simple avec des jointures, au lieu d'une vue. VUES dans MySQL ne sont pas optimisés. Assurez-vous d'avoir vos tables correctement indexés sur les champs utilisés dans les jointures

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top