تفاوت mul , pri , uni

پرسیده شده
فعالیت 1242 روز پیش
دیده شده 528 بار
0

سلام وقت بخیر . من توی گوگل در مورد mul سرچ کردم متوجه نشدم . ممنون میشم تفاوت این سه رو بگین .. من وقتی توی powershell برای اینکه مثلا دوتا فیلد با هم یونیک بشن دستورش رو میزنم فقط روی یکی از ستون ها مینویسه mul . همچنین وقتی از توی phpmyadmin  هم یک فیلد رو ایندکس میکنم ، توی powershell میزنه mul .

یه سوال دیگه هم که دارم وقتی یک فیلد رو ایندکس میکنبم آیا به صورت خوکار یونبک هم میشه ؟ و اینکه برای اینکه یه فیلد رو ایندکس کنیم باید حتما یونیک باشه ؟ 

چون توی phpmyadmin وقتی یک فیلد رو یونیک میکنم میره توی قسمت indexes . 

فایل پیوست

samiar raeyat
samiar raeyat

13 آذر 99

0
حذف شده

سلام و احترام

 

تفاوت بین pri ، uni و mul

 

1 - اگر یک ستون pri باشد به این معنا است که آن ستون یک ستون PRIMARY KEY در بین بقیه ستونهای PRIMARY KEY هستش که خاص هستند

 

2 - اگر یک ستون uni باشد به این معناست که اولین ستون ایندکس UNIQUE هستش. ایندکس‌های UNIQUE هم میتونن مقادیر null هم داشته باشند.

 

3 - اگر یک ستون mul باشد به این معنا است که آن ستون اولین ستون indexی است که یکتا نیست 

 

 

ایندکس کردن در mysql

وقتی که ما یک ستونی رو بخواهیم primary key کنیم باید حتما index بشه. اما چرا mysql از index استفاده میکنه؟

وقتی که ما یک ستون خاص داریم mysql میاد این ستون خاص رو توی indexهای خودش اضافه میکنه تا بتونه موقع مراجعه کردن به اون جدول خیلی سریع اون ستون مثلا primary key شده رو پیدا کنه. اگه این کار صورت نگیره mysql مجبوره که کل اون جدول رو بگرده تا به اون ستون خاص برسه.

فایل پیوست

امیر صالحی

توسط

امیر صالحی

13 آذر 99