فرض کنید سایتی داریم که چند میلیون خبر و مقاله داره
اگر قابلیت جستجو رو برای این سایت قرار بدیم چیکار باید بکنیم که سرعت سایت پایین نیاد؟
هیچکدوم از فیلدها ایندکس نیستن.
فرض کنید سایتی داریم که چند میلیون خبر و مقاله داره
اگر قابلیت جستجو رو برای این سایت قرار بدیم چیکار باید بکنیم که سرعت سایت پایین نیاد؟
هیچکدوم از فیلدها ایندکس نیستن.
منظورتون از کاهش سرعت سایت چیست ؟
شما یه صفحه با نام search.php ایجاد کنید و کد نویسی کنید.البته نحوه ی چیدمان اطلاعات در Mysql کمی نقش داره ولی نه تا اون حدی که شما فکر می کنید دوست عزیز.
PHP خودش سرعت شما به بانک اطلاعاتی رو تضمین می کنه
خیلی جاها گفته شده که برای افزایش سرعت از ایندکس استفاده بشه، برای ستونهایی که متون طولانی رو ذخیره می کنن نیازی به چنین کاری نیست؟
اگه ایندکس ندارین و میخواین جستجو انجام بدین، با سرعت سایتتون خداحافظی کنید.
لطفاً با دلیل و سند علمی صحبت کنید. PHP نهایت تضمینی که میتونه بده اینه که اطلاعات خروجی MySQL رو سریع بگیره و تو این بخش تأخیر نداشته باشه ولی اینکه توی MySQL چه اتفاقی میفته رو نمیتونه کنترل کنه و ایندکس هم برای تضمین سرعت جستجو لازمه. البته نه اینکه توی ایندکس گذاری زیاده روی کنیم. نوع ایندکس مناسب هم به نوع جستجوی موردنظر شما بستگی داره و معمولاً برای جستجوی پیشرفته از FULL TEXT استفاده میشه.
می خوام کاربر بتونه توی عنوان و متن آگهی ها جستجو کنه
برای این کار اگر نوع ایندکس رو به FULL TEXT تغییر بدم کافیه و مشکل کاهش سرعت برای جستجوی فیلدهای متنی برطرف می شه؟
بحث ایندکس گذاری به همین راحتی نیست. باید دید حداکثر سایت رکوردتون چقدره و چند رکورد توی جدول هست. بهتره با یک کارشناس دیتابیس صحبت کنید یا توی تالار MySQL سؤالتون رو بپرسین.