PDA

View Full Version : سوال: مقدار null یک فیلد



Jason.Bourne
چهارشنبه 18 دی 1387, 13:10 عصر
هنگامیکه یک فیلد هیچ مقداری نداره با زمانیکه همان فیلد مقدار null را دارد، چه فرقی میکنه؟ آیا این تفاوت میتواند در کارایی دیتابیس دخیل باشد؟

saied_genius
پنج شنبه 19 دی 1387, 18:44 عصر
بله ، دقيقاً

مخصوصاً اگر قرار است از محيط هاي ديگري مانند گزارش سازي با آن فيلدها كار كنيد.

مثال:
در كريستال ريپورت بين فيلد خالي و فيلدي كه NULL است تفاوت دارد و آنها را يكسان نمي شناسد.

موفق باشيد.

AminSobati
پنج شنبه 19 دی 1387, 20:50 عصر
دوست عزیزم NULL دارای مفهوم مستقلی در دنیای بانکهای اطلاعاتی هستش و از دیدگاه درست، حتی یک نعمت محسوب میشه! طبیعتا فضایی هم اشغال میکنه. ولی بستگی داره این NULLها به چه سببی در دیتابیس شما تولید میشن.

Jason.Bourne
جمعه 20 دی 1387, 21:04 عصر
هنگامی که میخوایم چند table را join کنیم، null چه نقشی را ایفا میکنه؟ و تحت چه شرایط ممکن است بخاطر بودن یا نبودن فیلدهای که مقدار null ندارند اما خالی هستند در عمل join دچار مشکل بشیم.
ممنون

AminSobati
شنبه 21 دی 1387, 23:31 عصر
NULL در Outer Join مفیده و نشون میده کدام رکوردها در یک طرف Match نشدند.

ar.shirazi
یک شنبه 22 دی 1387, 13:57 عصر
هنگامیکه یک فیلد هیچ مقداری نداره با زمانیکه همان فیلد مقدار null را دارد، چه فرقی میکنه؟ آیا این تفاوت میتواند در کارایی دیتابیس دخیل باشد؟
بله
جستجو روی ستونهایی که میتوانند مقدار null بپذیرند سریع تر است
فرض کنید ستونی به نام Test دارید
سناریوی 1
مقدار این ستون یا یک مقدار معتبر است یا -1

سناریوی 2
مقدار این ستون یا یک مقدار معتبر است یاNull

جستجو روی این ستون در سناریوی 2 بسیار سریعتر است