Έχω ένα ακατανόητο πρόβλημα με τον SQL Server Express 2008 και τα fulltext queries του. Συγκεκριμένα, όποτε προσπαθώ να εκτελέσω ένα οποιοδήποτε fulltext query (απλό ή περίπλοκο) μέσω ενός συγκεκριμένου webapplication, αυτό αποτυγχάνει και λαμβάνω ότι το query απέτυχε λόγω timeout.
Ωραία ως εδώ. Έπειτα, αν ανοίξω ένα Management studio και εκτελέσω ένα ft query από εκεί, καθυστερεί γελοιωδώς πολύ (30+ δευτερόλεπτα), δεν αποτυγχάνει και επιστρέφει τα αποτελέσματα κανονικά. Από εκείνη τη στιγμή και μετά, όλα τα queries εκτελούνται ταχύτατα και κανονικά για κάποιο διάστημα (από μερικά λεπτά μέχρι και ώρες) μέσα από την εφαρμογή και το management studio, ώσπου να αρχίσει πάλι η ίδια διαδικασία με τα ίδια προβλήματα.
Να σημειώσω εδώ ότι η υπόλοιπη εφαρμογή λειτουργεί κανονικότατα εκτός από τα σημεία που απαιτείται ft querying. Η μνήμη που έχω αποδόσει στον SQL server είναι 256MB (μιλάμε για hosted virtual server οπότε δεν έχω μεγάλο περιθώριο σε αυτό το ζήτημα) αν και το μέγιστο peak που έχω δει να καταναλώνει το sql service ήταν 120MB. Κατά την εκτέλεση και αναμονή για τα αποτελέσματα η CPU δεν φαίνεται να επηρρεάζεται. Έχω κάνει drop & rebuild τα ft indices καθώς και sp_updatestats (scheduled daily).
Έχετε καμιά ιδέα τι άλλο θα έπρεπε να κοιτάξω;
Μην αφήνετε τα media να σας "ταΐζουν"!