PDA

View Full Version : سوال: کدام فراخوانی از دیتابیس با صرفه تر است.



djsaeedkhan
یک شنبه 20 فروردین 1391, 11:44 صبح
با سلام
من در یک ستون از اطلاعاتم متن مقاله وجود است که حجم زیادی هم داره
حالا وقتی که بخوام یک خط از متن مقاله رو نمایش بدم آیا بهتره همه متن رو بخونم و فقط سطر اول رو جدا و نمایش بدم یا اینکه یه ستون در نظر بگیرم و یه سطر رو در داخلش قرار بدم و هر بار اونو از دیتابیس فراخوانی کنم.
البته ممکن است متن مقاله ها گاهی چند خط هم بیشتر نشود.
سپاسگذارم

MMSHFE
یک شنبه 20 فروردین 1391, 12:53 عصر
میتونید این روش رو هم امتحان کنید:
SELECT TRIM(SUBSTRING(`field`, 1, LOCATE('\n', `field`) - 1)) AS `firstline` FROM `table`
موفق باشید.

djsaeedkhan
یک شنبه 20 فروردین 1391, 23:37 عصر
با تشکر
فقط آیا این دستور اول کل مطلب رو میگیره و بعد مقدار مورد نظر رو بر می گردونه یا اینکه از همون اول محدوده مورد نظر رو برمی گردونه
آخه سرعت اجرای دستور برای من خیلی مهمه چون قراره از یه حلقه برای خوندن استفاده بشه اگر همه مطلب رو بگیره و بعد محدوده رو برگردونه ممکنه زمان خیلی زیادی تفاوت داشته باشه

MMSHFE
دوشنبه 21 فروردین 1391, 00:49 صبح
اين دستور از همون اول محدوده موردنظر رو برميگردونه. درحقيقت الآن كار جداكردن رشته رو بعهده خود MySQL گذاشتيم.