آژانس هواپیمایی

ايندكس گذاري روي 15 كاراكتر از يك رشته ي 150 كاراكتري

شروع موضوع توسط sasan_66 ‏26 اکتبر 2007 در انجمن PHP

  1. sasan_66

    sasan_66 کاربر تازه وارد

    تاریخ عضویت:
    ‏18 جولای 2006
    نوشته ها:
    450
    تشکر شده:
    0
    سلام
    چه طوري ميشه فقط روي 15 كاراكتر از يه رشته ي 150 كاراكتري ايندكس گذاشت؟
    در ضمن چرا پست قبلي من بسته شد؟
    درسته پست قبليم مربوط به ديتابيسه ولي بعد از جواب دوستان مي خواستم در مورد بخش پي اچ پي سوال كنم
    اگه ممكنه آقا مهدي لطف كنن بازش كنن
     
  2. Mehdi

    Mehdi مدیر بازنشسته

    تاریخ عضویت:
    ‏1 آگوست 2004
    نوشته ها:
    5,569
    تشکر شده:
    49
    محل سکونت:
    Anywhere
    اوه شرمنده , من اومدم یه تاپیک دیگه رو ببندم اشتباهی اونو بستم , متوجه هم نشدم , الان باز کردم !!
    شما سوال mysql داشتی همینجا بپرس , اینجا افراد باتخصص بیشتری هست !
     
  3. Mehdi

    Mehdi مدیر بازنشسته

    تاریخ عضویت:
    ‏1 آگوست 2004
    نوشته ها:
    5,569
    تشکر شده:
    49
    محل سکونت:
    Anywhere
    خوب شما رو 15 تاکلمه ایندکس بزار ولی باید موقع عملیات باید یکی یکی کلمات رو چک کنی ,
    یخورده بیشتر طول میکشه زمانش !!
     
  4. sasan_66

    sasan_66 کاربر تازه وارد

    تاریخ عضویت:
    ‏18 جولای 2006
    نوشته ها:
    450
    تشکر شده:
    0
    خوب چه جوري رو 15 تا ايندكس بزارم؟ ممكنه با مثال توضيح بدين
     
  5. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    یه فیلد (CHAR(15 بساز. هر موقع INSERT یا UPDATE داری، با برنامه نویسی 15 تا کاراکتر اول رو جدا کن بذار تو این فیلد. این فیلد رو ایندکس کن. سرعت جستجو وحشتناک بالا میره.
     
  6. sasan_66

    sasan_66 کاربر تازه وارد

    تاریخ عضویت:
    ‏18 جولای 2006
    نوشته ها:
    450
    تشکر شده:
    0
    يه خورده دارم گيج مي زنم:wacko:
    خوب يه فيلد دارم تا 150 تا كاراكتر مي تونه بگيره مثلا
    کد:
    test varchar(150)
    مي خوام اين فيلدم ايندكس شه.
    کد:
    index (test)
    ولي خوب اينجوري كل رشته ي موجود توي هر سطر ايندكس ميشه در حالي كه من مي خوام فقط 15 كاراكتر اول رو ايندكس گذاري كنه
    مثلا يه جوري به ماي اس كيو ال فهموند كه فقط 15 تا رو ايندكس كنه
    توي روشي كه firebirde گفتند بايد 2 فيلد داشته باشم؟ يكي براي كل رشته و يكي ديگه هم واسه 15 تاي اول كه اين فيلد ايندكس شدست؟
     
  7. خرید بیت کوین3eo
  8. peymanafraz

    peymanafraz کاربر تازه وارد

    تاریخ عضویت:
    ‏28 دسامبر 2005
    نوشته ها:
    135
    تشکر شده:
    0
    محل سکونت:
    $strHome
    ساسان جان جديدا سوالاي فوق ابر مهندسي ميپرسي. خبريه؟؟؟؟
    فکر نميکنم بشه همچين کاري کرد. البته زماني که ميخواي ايندکس بزاري روي يه فيلد ازت سايز ايندکس رو ميپرسه شايد اگه بهش سايز مثلا 10 بايت بدي فقط به اندازه 10 بايت ايندکس کنه. مطمئن نيستم
     
  9. sasan_66

    sasan_66 کاربر تازه وارد

    تاریخ عضویت:
    ‏18 جولای 2006
    نوشته ها:
    450
    تشکر شده:
    0
    پيمان جان ممكنه بگي چه طوري موقع ايندكس گذاري سايز رو بگم
     
  10. peymanafraz

    peymanafraz کاربر تازه وارد

    تاریخ عضویت:
    ‏28 دسامبر 2005
    نوشته ها:
    135
    تشکر شده:
    0
    محل سکونت:
    $strHome
    ساسان جان اين تصاوير براي کار با phpMyAdmin و بعدش هم کوئري براي اضافه کردن يه ايندکس با سايز دلخواه. ولي بازم ميگم مطمئن نيستم همون چيزي باشه که شما ميخواي.

    [​IMG]
    [​IMG]

    PHP:
    ALTER TABLE `cartsADD INDEX `Name` ( `strName` ( 10 ) );
    توي کوئري بالا carts نام جدول ، Name نام ايندکس ، strName نام فيلد و 10 سايز ايندکسه.
     
avanak عسل طبیعی و گرده گل ایرانی