خانه SQL Server SQL Server اوراکل را پشت سر گذاشت! + آموزش و مسابقه SQL Server افزایش سرعت SQL Server نوشته شده توسط: فرید طاهری تاریخ انتشار: ۲۷ مهر ۱۳۹۴ آخرین بروزرسانی: ۲۱ مهر ۱۴۰۱ زمان مطالعه: ۲ دقیقه ۰ (۰) در اکتبر ۲۰۱۵ SQL Server توانست رقیت دیرنه خود اوراکل را پشت سر بگذارد، بر اساس نمواداری که شرکت Gartner ارائه کرده است، این محصول به رهبری Database تبدیل شده است و یک بازار کار عالی در حال شکل گیری در کل دنیا است. البته باید اذعان داشت که SQL Server محبوبترین پایگاه داده در بین ایرانیان نیز است. در ادامه این فیلم یک آموزش و مسابقه هم خواهیم داشت، البته شرایط کمی متفاوت است ولی پیشنهاد می کنم حتما فیلم را تا انتها ببینید. آموزش در مورد یک نکته بسیار ظریف و مهم درباره افزایش سرعت و کارایی بانک اطلاعاتی است به طور کلی در SQL Server برای کار با دادههای رشتهای دو نوع Data Type (نوع داده) داریم. ۱- نوع داده Fixed Length (طول ثابت) : زمانی که شما یک فیلد از این نوع داده تعریف کنید یک فضای ثابت در حافظه با توجه به نوع داده، طول آن و… اشغال میکند. برای مثال نوع داده Char، NChar هر دو از نوع Fixed Length هستند و حافظه تخصیص یافته به آنها به صورت زیر میباشد. یک فیلد با (۵)Char عبارت است از : با توجه به طول رشته حافظه تخصیص یافته ۵ بایت میباشد. چه مقدار شما ۱ کارکتر باشد و چه ۵ کارکتر (۵)NChar : با توجه به طول رشته و نوع آن (یونی کد بودن) حافظه تخصیص یافته ۱۰ بایت میباشد. چه مقدار شما ۱ کارکتر باشد و چه ۵ کارکتر. (حواستان باشد Data Type از نوع یونی کد بوده و هر کاراکتر آن ۲ بایت در حافظه اشغال میکند.) ۲- نوع داده Variable Length (طول متغییر) : زمانی که شما یک فیلد از این نوع داده تعریف کنید یک فضای متغییر در حافظه با توجه به نوع داده، طول آن و… اشغال میکند. برای مثال نوع داده VarChar، NVarchar هر دو از نوع Variable Length هستند و حافظه تخصیص یافته به آنها به صورت زیر میباشد (۵)Varchar : با توجه به طول رشته حافظه تخصیص یافته حداکثر ۵ بایت میباشد. اگر مقدار شما ۱ کارکتر باشد طول تخصیص یافته ۱ بایت و اگر ۵ کارکتر باشد طول تخصیص یافته به آن ۵ بایت میباشد. (۵)NVarChar : با توجه به طول رشته حافظه تخصیص یافته حداکثر ۱۰ بایت میباشد. اگر مقدار شما ۱ کارکتر باشد طول تخصیص یافته ۲ بایت و اگر ۵ کارکتر باشد طول تخصیص یافته به آن ۱۰ بایت میباشد. (حواستان باشد Data Type از نوع یونی کد بوده و هر کاراکتر آن ۲ بایت در حافظه اشغال میکند.) خوب این چیزی بود که همگی از آن اطلاع داریم اما داستان زمانی است که شما از این Data Type Variable Length (نوع داده با طول متغییر) مانند VarChar،NVarchar در جداول خود استفاده کردهاید در این حالت رفتار SQL Server در تخصیص فضا به ازای این نوع Data Typeها کمی دور از انتظار است برندگان مسابقه بر اساس قرعه کشی: ۱- هادی جباری دارستانی ۲- حمید صادق ۳- محمد زکی زاده دوستان بالا لطفا با شماره ۰۲۱۴۴۲۷۷۶۹۹ تماس بگیرند تا کوپن تخفیف برای این دوستان اعلام گردد. با تشکر از همه دوستانی که در این مسابقه شرکت کردند. چه رتبه ای میدهید؟ میانگین ۰ / ۵. از مجموع ۰ اولین نفر باش معرفی نویسنده مقالات 5 مقاله توسط این نویسنده محصولات 9 دوره توسط این نویسنده فرید طاهری فرید طاهری بنیانگذار و مدیرعامل شرکت نیکآموز است او همچنین: ایدهپرداز محصولات آموزشی، آموزش سبکهای تدریس نوین و جذاب به مدرسین، متخصص دیجیتال مارکتینگ، برنامهنویس سیشارپ و SQL Server، طراح و تحلیلگر سیستمهای مالی و اداری، مشاور کسب و کارهای اینترنتی نیز میباشد. مقالات مرتبط ۰۸ شهریور SQL Server اهمیت مانیتورینگ در SQL Server چیست؟ | تمام آنچه که باید از مانیتورینگ بدانید تیم فنی نیک آموز ۰۳ شهریور SQL Server اعمال گواهینامه SSL روی SQL Server تیم فنی نیک آموز ۳۱ مرداد SQL Server دستور Rank در SQL Server ؛ کلید حل معمای رتبه بندی تیم فنی نیک آموز ۲۵ مرداد SQL Server نرم افزار (Microsoft SQL Server Management Studio (SSMS چیست؟ تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ وحید ۰۴ / ۱۲ / ۹۷ - ۰۷:۵۶ خیلی عالی بود پاسخ به دیدگاه فرهاد ۲۱ / ۰۶ / ۹۶ - ۰۴:۱۴ سلام در فیلم گفتن از آدرس nikamooz.com/pfilm1 قسمت اول را دانلود کنید اما چنین آدرسی یافت نشد پاسخ به دیدگاه خانم محمدزاده ۱۲ / ۰۷ / ۹۶ - ۰۷:۰۹ با سلام و عرض ادب لینک مورد نظر اصلاح شد مجددا تست فرمایید با تشکر پاسخ به دیدگاه فرهاد ۲۱ / ۰۶ / ۹۶ - ۰۴:۱۴ سلام در فیلم گفتن از آدرس nikamooz.com/pfilm1 قسمت اول را دانلود کنید اما چنین آدرسی یافت نشد پاسخ به دیدگاه خانم محمدزاده ۱۲ / ۰۷ / ۹۶ - ۰۷:۰۹ با سلام و عرض ادب لینک مورد نظر اصلاح شد مجددا تست فرمایید با تشکر پاسخ به دیدگاه علی ۱۳ / ۰۸ / ۹۵ - ۰۷:۴۷ سلام می خواستم بدونم بازار کار sql server چه طوریه؟ یعنی اگه اس کیو ال سرور رو یاد بگیرم ، می تونم در آمد چند میلیونی با ساخت نرم افزار شرکت ها و ادارات داشته باشم؟ اصلا مگه شرکت ها چه قدر نیاز به نرم افزار دارند؟ آیا برنامه نویسی ویندوز با سی شارپ و sql توی ایران کاربرد داره؟ ممنون از سایت خوبتون … پاسخ به دیدگاه فرید طاهری ۱۶ / ۰۸ / ۹۵ - ۰۸:۵۹ سلام دوست عزیز | بازار کار برنامه نویسی انقدر خوب هست که هیچ وقت توش بیکاری بوجود نمیاد. الان بازار کار برنامه نویسی SQL Server یا سی شارپ و… بسیار داغ است، کافی است نگاهی به آگهی های سایت ها و یا روزنامه ها بکنید. برنامه نویسی ویندوز پیش نیاز ورود به برنامه نویسی ASP.NET MVC هستش (البته اگر هم ویندوز کار نکرده باشید می توانید مستقیم وارد وب شوید – بستگی به شما دارد) موفق باشید پاسخ به دیدگاه علی ۱۳ / ۰۸ / ۹۵ - ۰۷:۴۷ سلام می خواستم بدونم بازار کار sql server چه طوریه؟ یعنی اگه اس کیو ال سرور رو یاد بگیرم ، می تونم در آمد چند میلیونی با ساخت نرم افزار شرکت ها و ادارات داشته باشم؟ اصلا مگه شرکت ها چه قدر نیاز به نرم افزار دارند؟ آیا برنامه نویسی ویندوز با سی شارپ و sql توی ایران کاربرد داره؟ ممنون از سایت خوبتون … پاسخ به دیدگاه فرید طاهری ۱۶ / ۰۸ / ۹۵ - ۰۸:۵۹ سلام دوست عزیز | بازار کار برنامه نویسی انقدر خوب هست که هیچ وقت توش بیکاری بوجود نمیاد. الان بازار کار برنامه نویسی SQL Server یا سی شارپ و… بسیار داغ است، کافی است نگاهی به آگهی های سایت ها و یا روزنامه ها بکنید. برنامه نویسی ویندوز پیش نیاز ورود به برنامه نویسی ASP.NET MVC هستش (البته اگر هم ویندوز کار نکرده باشید می توانید مستقیم وارد وب شوید – بستگی به شما دارد) موفق باشید پاسخ به دیدگاه jahany.amir ۳۰ / ۰۷ / ۹۵ - ۰۸:۴۰ با سلام خسته نباشید خدمت شما استادان محترم بنده در حال نوشتن سیستمی بزرگ هستم می خواستم ببینم sql server 2016 به تکنولوژی های nosql یا از ان بهتر newsql بهره مند است یا خیر چون بری بنده بسیار این مبحث مهم است . بنده دیتا بیسی دارم که حدود ۱۶ ملیون رکورد دارد و با محصولات sql که کار میکنم به سرعت کم ان در خواندن و نوشتن پی برده ام که این مشکل را با usql شرکت میکروسافت حل کردم ولی باز هم نیاز دارم ببینم که این مشکلات در sql server 2016 مرتفع شده اند یا خیر باتشکر. پاسخ به دیدگاه مسعود طاهری ۰۳ / ۰۸ / ۹۵ - ۰۵:۴۱ سلام واقعیت این است که ۱۶ میلیون رکورد برای SQL Server چیزی نیست شما حتی با نسخه های پایین تر می توانید به سرعت بالایی برسیدن رسیدن به سرعت بالا مستلزم کوئری نویسی درست + ایندکس گذاری مناسب + طراحی مناسب دیتابیس است اما در خصوص NOSQL در ۲۰۱۶ شما می توانید با JSON کار کنید اما این NOSQL نیست (یه ویژگی کوچکی از اون است) یکی از بهترین قابلیت های ویژگی به نام Polybase است که شما می توانید با آن به هدوپ وصل شده و با دستورات TSQL با آن کار کنید اما تاکید می کنم حجم و عملیات شما در حد و حدودی نیست که به سمت NOSQL بروید پاسخ به دیدگاه میلاد فیروزی ۱۷ / ۱۰ / ۹۴ - ۰۸:۳۲ ایول SQL پاسخ به دیدگاه قاسم گل میری ۱۹ / ۰۸ / ۹۴ - ۰۸:۴۹ جناب آقای شهرام اکبرزاده فکر کنم شما اطلاعاتتون راجع به sql server کم است چون همه این قابلیتها رو یه کاربر متوسط sql server ازش استفاده میکنه. و خیلی روان تر از DBMS های دیگر پاسخ به دیدگاه حسن سیدی ۰۵ / ۰۸ / ۹۴ - ۰۸:۳۱ سلام آقای طاهری امیدوارم حالتون خوب باشه ممنون میشم این کوئری رو تست کنید. DELETE FROM TB_FixedLength GO DELETE FROM TB_VariableLength GO INSERT INTO TB_FixedLength (FirstName) values (‘hhhhhhh’) GO 10000 INSERT INTO TB_VariableLength(FirstName) values (‘h’) GO 10000 SP_SPACEUSED TB_FixedLength GO SP_SPACEUSED TB_VariableLength GO پاسخ به دیدگاه حمیدقلیپور ۰۵ / ۰۸ / ۹۴ - ۰۶:۱۰ با سلام و احترام دوستان منتظر اعلام نتیجه مسابقه هستند. با تشکر پاسخ به دیدگاه فرید طاهری ۰۵ / ۰۸ / ۹۴ - ۰۲:۴۶ با سلام خدمت شما دوست عزیزفردا نفرات برنده در همین صفحه مشخص خواهند شد. با تشکر پاسخ به دیدگاه 1 2 3 … 5