اوبنٹو پر MySql انسٹال کرنے کا طریقہ

How Install Mysql Ubuntu



استفسار کیشے کے لیے اپنے سوالات کو بہتر بنائیں۔

زیادہ تر ایس کیو ایل سرورز استفسار کیشنگ بااختیار ہیں۔ یہ کارکردگی کو بڑھانے کی بہترین حکمت عملیوں میں شامل ہے ، جس کا ڈیٹا بیس انجن کے ذریعہ بلا روک ٹوک خیال رکھا جاتا ہے۔ جب بھی ایک ہی سوال کئی بار چلایا جاتا ہے ، نتیجہ کیشے سے آتا ہے ، اس لیے بہت تیز۔







اپنے منتخب کردہ سوالات کی وضاحت کریں۔



MySQL آپ کے استفسار کو چلانے کے لیے کیا کر رہا ہے اس کے بارے میں بصیرت حاصل کرنے کے لیے ، ایکسپلن کلیدی لفظ استعمال کریں۔ اس سے رکاوٹوں اور دیگر مسائل کی نشاندہی کرنے میں مدد ملتی ہے جو آپ کے استفسار یا دیگر ڈیٹا بیس اشیاء کو پریشان کر رہے ہیں۔



LIMIT 1 ایک منفرد قطار حاصل کرتے وقت۔





جب آپ کی میزیں صرف ایک قطار کے لیے پوچھتے ہیں ، یا ریکارڈ کی موجودگی جو دی گئی WHERE شق سے مماثل ہے ، تو کارکردگی کو بڑھانے کے لیے اپنے SELECT سوال میں LIMIT 1 شامل کرنے کی سفارش کی جاتی ہے۔ اس کا مطلب ہے کہ ڈیٹا بیس انجن پورے دیئے گئے ڈیٹا بیس آبجیکٹ کو اسکین کرنے کے بجائے صرف ایک ریکارڈ ڈھونڈنے کے بعد نتائج لوٹائے گا۔

سرچ فیلڈز کو انڈیکس کریں۔



اگر آپ کے جدولوں میں کالم ہیں جن کے لیے آپ استعمال کریں گے۔ کی طرف سے تلاش کریں سوالات ، یہ تجویز کیا جاتا ہے کہ آپ انہیں ہمیشہ انڈیکس کریں۔

انڈیکس کریں اور شامل ہونے کے لیے ایک ہی کالم کے نام استعمال کریں۔

جوائن میں استعمال ہونے والے کالموں کو ہمیشہ انڈیکس کرنا بہترین عمل ہے۔ یہ نمایاں طور پر بہتر بناتا ہے کہ MySQL JOIN آپریشن کو کس طرح بہتر بناتا ہے۔ نیز ، اس بات کو یقینی بنائیں کہ جو کالم جوڑے جا رہے ہیں وہ ایک ہی ڈیٹا ٹائپ کے ہیں۔ اگر وہ مختلف قسم کے ہیں تو ، ایس کیو ایل انڈیکس میں سے ایک کو استعمال کرنے سے قاصر ہو سکتا ہے۔

سب کو منتخب کرنے سے گریز کریں (SELECT *)

جدولوں سے آپ کے پڑھنے والے ڈیٹا کی مقدار استفسار کی رفتار کو نمایاں طور پر متاثر کرتی ہے۔ یہ اس وقت کو متاثر کرتا ہے جو اسے ڈسک کے آپریشن میں لیتا ہے۔ اگر ڈیٹا بیس سرور کو کسی نیٹ ورک پر رسائی حاصل ہے تو ، یہ نیٹ ورک پر ڈیٹا کی منتقلی کے لیے درکار وقت کو متاثر کرے گا۔ یہ ایس کیو ایل کے بہترین طریقوں میں سے ایک ہے جو ہمیشہ یہ بتاتا ہے کہ جب آپ اپنا انتخاب کرتے ہیں تو آپ کو کس کالم کی ضرورت ہوتی ہے۔

صحیح اسٹوریج انجن کا انتخاب کریں۔

ایس کیو ایل کے پاس دو اہم سٹوریج انجن ہیں۔ MyISAM اور InnoDB۔ ان میں سے ہر ایک کے اپنے فوائد اور نقصانات ہیں۔

MyISAM ریڈ ہیوی ایپس کے لیے تجویز کی جاتی ہے ، حالانکہ یہ ایسے معاملات میں خراب کارکردگی کا مظاہرہ کرتا ہے جہاں بہت زیادہ لکھنا ہوتا ہے۔ ڈیٹا بیس کی اشیاء بند ہو جاتی ہیں جب ان پر آپریشن کیا جاتا ہے چاہے وہ کتنے ہی سادہ ہوں۔ MyISAM بہت سے SELECT COUNT (*) سوالات کرتے وقت کام آئے گا۔

InnoDB۔ زیادہ جدید ترین اسٹوریج انجن ہوتا ہے۔ تاہم ، بہت سی چھوٹی ایپلی کیشنز کے لیے یہ MyISAM سے تھوڑا پیچھے رہ سکتا ہے۔ لیکن یہ صف پر مبنی تالا لگانے کی حمایت کرتا ہے ، جو بہتر ترازو رکھتا ہے۔ یہ کچھ مزید جدید خصوصیات جیسے لین دین کو بھی سنبھال سکتا ہے۔

ذرائع

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855