PDA

View Full Version : حرفه ای: بدست آوردن سایز (فضای اشغال شده) یک کئوری



prans.info
شنبه 25 مرداد 1393, 18:41 عصر
سلام وقت بخیر
چطوری میشه سایز یک کوئری رو بدست آورد
مثلا میخوایم بدونیم مطالب یک کاربر خاص چقدر فضا اشغال کرده ...

2undercover
شنبه 25 مرداد 1393, 19:02 عصر
یک راه این هست که با PHP با یک کوئری تمام رکورد های اون کاربر رو بدست بیارید و بعد بررسی کنید در هر رکورد طول مقدار هر ستون چقدر هست و در نهایت کل فضای اشغال شده رو بدست بیاورید.

یکی دیگه هم می تونید با استفاده از تابع BIT_LENGTH در MySQL فضای اشغال شده رو بدست بیاورید. مثال:

این کوئری فضای اشغال شده توسط محتوای تمام پست های Wordpress رو به کیلوبایت بدست میاره:

SELECT SUM(BIT_LENGTH(`post_content`)) / 1024 AS `Post size in KB` FROM `wp_posts`

prans.info
شنبه 25 مرداد 1393, 19:17 عصر
یک راه این هست که با PHP با یک کوئری تمام رکورد های اون کاربر رو بدست بیارید و بعد بررسی کنید در هر رکورد طول مقدار هر ستون چقدر هست و در نهایت کل فضای اشغال شده رو بدست بیاورید.

یکی دیگه هم می تونید با استفاده از تابع BIT_LENGTH در MySQL فضای اشغال شده رو بدست بیاورید. مثال:

این کوئری فضای اشغال شده توسط محتوای تمام پست های Wordpress رو به کیلوبایت بدست میاره:

SELECT SUM(BIT_LENGTH(`post_content`)) / 1024 AS `Post size in KB` FROM `wp_posts`
من هر چقدر سعی کردم نتونستم کوئری خودم رو بنویسم برای کوئری مثل زیر چطوری باید بنویسم ؟
SELECT `content` FROM `posts` WHERE `user`='admin'
جواب تویه آرایه ذخیره میشه یا متغیر ؟

vahidqara
شنبه 25 مرداد 1393, 20:07 عصر
درود..


SELECT SUM(BIT_LENGTH(`content`)) from posts where posts.user='admin'

prans.info
شنبه 25 مرداد 1393, 20:18 عصر
درود..


SELECT SUM(BIT_LENGTH(`content`)) from posts where posts.user='admin'

هیچ خروجی نمیده

prans.info
شنبه 25 مرداد 1393, 20:35 عصر
با تشکر از دوستان
مشکل حل شد