نمایش نتایج 1 تا 5 از 5

نام تاپیک: پیداکردن رکورد بعدی جدول

  1. #1

    پیداکردن رکورد بعدی جدول

    سلام
    یک جدول دارم که کلید اصلی آن رندوم تولید میشه guid
    چطور می توان با دانستن کلید یک رکورد مقدار رکورد بعدی را بدست آورد
    یا
    چطور می توان گفت سلکت کن 20 رکورد را از جایی که کلید آن مثلا 1254Fd54 است

  2. #2
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,016

    نقل قول: پیداکردن رکورد بعدی جدول

    چون guid مرتب شده نیست باید یک rownumber بزارید و ایدی مورد نظر select کنید و با گرفتن row ان میتونید where بزارید مابین rownumber ها

  3. #3

    نقل قول: پیداکردن رکورد بعدی جدول

    برای جدولهای کوچک راه حل شما درست هست ولی من بیش از سه تریلیون رکورد داخل این جدول ذخیره کردم . آیا هیچ را هی وجود دارد که با استفاده از کلاستر ایندکس این جدول رکوردها را پیدا کنیم

  4. #4

    نقل قول: پیداکردن رکورد بعدی جدول

    یک ستون با قابلیت مرتب سازی نیاز دارید. حتی برای ایجاد rownumber هم به چنین ستونی نیاز هست.

    مگر اینکه هر بار تعدادی از سطرها را بخواهید دریافت کنید که با select top و except حل میشه.

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    مهر 1389
    محل زندگی
    تهران
    پست
    75

    نقل قول: پیداکردن رکورد بعدی جدول

    چون guid به روش تصادفی تولید میشه امکان مرتب سازی بر اساس اون و گذاشتن Index از هر نوع performance سیستم شما تا حد بسیار زیادی پایین میاد.
    اگر بتونید تولید مقدار این فیلد رو از نوع تصادفی به نوع ساختاری تغییر بدین از این زمان به بعد میتونید اون select رو انجام بدین (البته اگر داخل یک برنامه داره این guid با مکانیسم خاصی تولید میشه باید براش کد بنویسید). البته اگر داخل این جدول از فیلد تاریخی استفاده کرده باشید میتونید بر اساس تاریخ 20 ردیف آخر اون جدول رو انتخاب کنید و دیگر نیازی به انتخاب بر اساس فیلد guid ندارید(این خیلی راخت تره).

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: شنبه 25 آذر 1391, 09:45 صبح
  2. پاسخ: 0
    آخرین پست: سه شنبه 04 مرداد 1390, 13:06 عصر
  3. پاسخ: 1
    آخرین پست: پنج شنبه 05 خرداد 1390, 21:45 عصر
  4. کامپوننت تغییر کد پیج سینا به کد پیجهای فارسی ویندوز ؟
    نوشته شده توسط mahdi939 در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 2
    آخرین پست: یک شنبه 08 خرداد 1384, 19:53 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •