ذخیره و بارگذاری محتوای Buffer Pool در MySQL

 از MySQL 5.6 به بعد InnoDB به عنوان Storage Engine پیشفرض انتخاب شده است. InnoDB دارای یک فضای درون حافظه به نام Buffer Pool است که برای Cache کردن داده ها و ایندکس ها استفاده می شود. خواندن را ادامه دهید“ذخیره و بارگذاری محتوای Buffer Pool در MySQL”

فایل ibdata1 و رشد اندازه آن در MySQL

در MySQL زمانی که از InnoDB استفاده می شود، تمامی اشیا پایگاه داده (مانند جداول و ایندکس ها) درون System Tablespace ذخیره می شوند. فایل ibdata1 که در محل پیشفرض فایل های MySQL قرار دارد شامل تمامی اشیا پایگاه داده می شود. خواندن را ادامه دهید“فایل ibdata1 و رشد اندازه آن در MySQL”

فضای Buffer Pool در MySQL InnoDB – بخش دوم

buffer pool در MySQL InnoDB فضایی از حافظه اصلی است که برای Cache کردن داده ها (جداول و ایندکس ها) از دیسک به درون حافظه اصلی استفاده می شود تا سریعتر بتوان به داده ها دسترسی داشت. در پایگاه داده ها سرعت پایین عملیات های I/O مربوط به دیسک، یکی از اصلی ترین مسائل است، حتی اگر از دیسک های SSD برای ذخیره سازی داده ها استفاده شود. خواندن را ادامه دهید“فضای Buffer Pool در MySQL InnoDB – بخش دوم”

فضای Buffer Pool در MySQL InnoDB

InnoDB یکی از موتورهای ذخیره سازی (Storage Engien) در MySQL است که فضایی از حافظه اصلی به نام buffer pool را برای cache کردن داده ها و ایندکس ها استفاده می کند. اندازه این فضا بر روی کارایی پایگاه داده و زمان اجرای کوئری تاثیر گذار است. خواندن را ادامه دهید“فضای Buffer Pool در MySQL InnoDB”

ایجاد جداول در MySQL

 یکی از اصلی ترین اشیا پایگاه داده ها، جداول هستند که اطلاعات را در خود ذخیره می کنند. جداول از ستون ها و سطرها تشکیل شده اند. هر جدول پایگاه داده در مورد یک موجودیت از محیط است و هر سطر نمونه ای از آن موجودیت را بیان می کند. یک محیط می تواند بیمارستان، مدرسه، فروشگاه اینترنتی و غیره باشد. شناخت مناسب و کامل محیط، باعث می شود تا جداول و ستون های (خصیصه ها یا Attributes) آن به درستی طراحی شوند. خواندن را ادامه دهید“ایجاد جداول در MySQL”

ایجاد پایگاه داده در MySQL

در پایگاه داده MySQL اولین گام ایجاد یک پایگاه داده (اسکیما یا Schema) است. در نسخه های فعلی MySQL مانند ۵.۷ مفهوم پایگاه داده و اسکیما یکی هستند ولی در زمان ایجاد توسط دستور مربوطه، می توان تعیین کرد. در واقع تمامی اشیا پایگاه داده مانند جدول ها و ایندکس ها در غالب پایگاه داده یا اسکیما ذخیره می شوند. عبارت کلی برای ایجاد پایگاه داده به صورت شکل زیر است. خواندن را ادامه دهید“ایجاد پایگاه داده در MySQL”

تغییر خط اعلان در MYSQL

 

زمانی که به MySQL متصل می شویم به صورت پیشفرض خط اعلان به صورت <mysql خواهد بود. همانند آنچه که برای Bash می توانیم انجام دهیم،می توانیم خط اعلان MySQL را نیز تغییر دهیم. این کار توسط تنظیم متغیر MYSQL_PS1 یا از طریق دستور mysql انجام می شود. همچنین این متغیر و دستور از طریق کارکترهایی خاصی مقدار دهی می شوند. خواندن را ادامه دهید“تغییر خط اعلان در MYSQL”

InnoDB چیست

InnoDB نام موتور پایگاه داده (Database Engine) یا در برخی منابع موتور ذخیره سازی (Storage Engine) که در پایگاه داده MySQL 5.5 به بعد به صورت پیشفرض استفاده می شود. InnoDB چهار ویژگی ACID و ویژگی کلید خارجی را پشتیبانی می کند. در حال حاظر InnoDB یکی از محصولات اوراکل است و پایگاه داده های مشتق شده از MySQL یعنی MariaDB و Percona Server از یک موتور پایگاه داده به نام XtraDB استفاده می کنند که در واقع مشتق شده از InnoDB است. خواندن را ادامه دهید“InnoDB چیست”

تغییر محل پیشفرض دایرکتوری داده های MySQL-MariaDB در ابونتو 14.04

در فایل my.ini در ویندوز و my.cnf در لینوکس و یونیکس ها پارامتر datadir دایرکتوری پیشفرض مربوط به ذخیره سازی دایرکتوری های MySQL نگه داری می شود. به هر دلیلی لازم داریم تا این محل را تغییر دهیم، بنابراین لازم است تا پارامتر datadir را ویرایش کنیم. در مطلب “محل پیشفرض فایل های پایگاه داده MySQL/Maria DB کجاست” توضیح های لازم داده شده است. خواندن را ادامه دهید“تغییر محل پیشفرض دایرکتوری داده های MySQL-MariaDB در ابونتو 14.04”

اعطای مجوز های SQL به کاربران در MySQL

در این مطلب چگونگی ایجاد یک کاربر در محیط پایگاه داده MySQL گفته شد. هر کاربری برای اجرای دستورات SQL مانند Select, update, insert و غیره بر روی جدول های یک پایگاه داده، نیاز به داشتن مجوز مربوطه بر روی آن پایگاه داده دارد. در ادامه این پست نخست یک پایگاه داده به نام demo ایجاد می کنیم و سپس کاربرانی را با مجوزهایی بر روی پایگاه داده demo ایجاد خواهیم کرد. پس لازم است نخست با کاربر root به پایگاه داده MySQL متصل شوید. خواندن را ادامه دهید“اعطای مجوز های SQL به کاربران در MySQL”

محل پیشفرض فایل های پایگاه داده MySQL/Maria DB کجاست

فایل etc/my.cnf/ محل پیشفرض قرار گیری فایل های مربوط به پایگاه داده MySQL/Maria DB را توسط پارامتر datadir مشخص می کند. این دایرکتوری شامل تمامی فایل های مربوط به هر پایگاه داده ای است که توسط عبارت CREATE DATABASE ایجاد می شود. به ازای هر پایگاه داده ایجاد شده یک دایرکتوری همنام با آن پایگاه داده درون دایرکتوری مشخص شده در پارامتر datadir ایجاد می شود. خواندن را ادامه دهید“محل پیشفرض فایل های پایگاه داده MySQL/Maria DB کجاست”

ایجاد TRIGGER در MySQL

TRIGGER ویژگی است که از MySQL 5.0.2 به بعد به MySQL اضافه شد و شی است با نامی منحصر به فرد که در اسکیما ذخیره می شود. TRIGGER تنها بر روی جدول های دایمی قابل تعریف است و نمی توان آنرا بر روی جدول های موقتی یا Temporary Table یا View ها تعریف کرد. TRIGGER شی است که در ارتباط با جدولی است و وقتی که یک رخداد خاص روی جدول صورت گیرد (مانند درج یک رکورد جدید)، آنگاه TRIGGER آن جدول فعال می شود.Syntax ایجاد خواندن را ادامه دهید“ایجاد TRIGGER در MySQL”

12