Quyida MySQL dasturining muhim xususiyatlari tavsifi berilgan.
Ichki xususiyatlar
C va C++ tillarida yozilgan. Ko'p turli kompilyatorlarda sinovdan o'tgan.
Turli platformalarda ishlaydi.
GNU Automake, Autoconf va Libtool portativlik uchun ishlatiladi.
C, C++, Eyfel, Java, Perl, PHP, Python, Ruby va Tcl uchun API.
Yadro iplari yordamida to'liq ko'p tarmoqli. Bu shuni anglatadiki, agar bunday imkoniyat taqdim etilsa, bir nechta protsessorlar bilan ishlashni oson tashkil qilish mumkin.
Indeks siqish bilan juda tez B-daraxt disk jadvallari.
Juda tez ipga asoslangan xotira ajratish tizimi.
Optimallashtirilgan bir marta surish ko'p qo'shilish usuli yordamida juda tez ulanish.
Vaqtinchalik jadvallar sifatida foydalaniladigan xotiradagi xesh-jadvallar.
SQL funktsiyalari yaxshi optimallashtirilgan sinf kutubxonasi yordamida amalga oshiriladi, shuning uchun ular iloji boricha tezroq ishlaydi. Odatda, so'rov ishga tushirilgandan so'ng hech qanday xotira ajratilmaydi.
MySQL kodi Purify (tijoriy xotira oqish detektori) va GPL vositalaridan biri Valgrind bilan sinovdan oʻtgan. (http://developer.kde.org/~sewardj/)
Katta raqam: imzolangan/belgisiz butun sonlar, uzunligi 1, 2, 3, 4 va 8 bayt, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET va ENUM.
Ruxsat etilgan va o'zgaruvchan uzunlikdagi yozuvlar.
Barcha ustunlar standart qiymatlarga ega. INSERT yordamida siz jadval ustunlarining kichik to'plamini kiritishingiz mumkin; qiymatga aniq belgilanmagan ustunlar standart qiymatlariga o'rnatiladi.
• Buyruqlar va funksiyalar
So'rovlarning SELECT va WHERE qismlaridagi operatorlar va funksiyalarni to'liq qo'llab-quvvatlash. Misol uchun:
mysql> SELECT CONCAT(first_name, " ", last_name) -> FROM tbl_name -> WHERE income/dependents > 10000 AND age > 30;
SQL ifodalari bilan SQL GROUP BY va ORDER BY iboralarini to'liq qo'llab-quvvatlash. Guruh funktsiyalarini qo'llab-quvvatlash (COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX() va MIN()).
ANSI SQL va ODBC sintaksisi bilan LEFT OUTER JOIN va RIGHT OUTER JOINni qo'llab-quvvatlash.
SQL92 standartiga muvofiq jadvallar va ustunlar uchun taxalluslarga ruxsat beriladi.
DELETE, INSERT, REPLACE va UPDATE o'zgartirilgan qatorlar sonini qaytaradi. Buning o'rniga, mos keladigan qatorlarni qaytarish mumkin. Buning uchun serverga ulanishda bayroqni o'rnating.
MySQL-ga xos bo'lgan SHOW buyrug'i ma'lumotlar bazalari, jadvallar va indekslar haqida ma'lumot olish uchun ishlatilishi mumkin. Optimizator so'rovni qanday bajarishini bilish uchun EXPLAIN buyrug'idan foydalanishingiz mumkin.
Funksiya nomlari jadval va ustun nomlariga zid kelmaydi. Masalan, ABS to'g'ri ustun nomidir. Funktsiyani chaqirish uchun faqat bitta cheklov mavjud: funktsiya nomi va quyidagi ochilish qavslari orasida bo'sh joy bo'lmasligi kerak.
Bir xil so'rovda turli ma'lumotlar bazalari jadvallarini ko'rsatish mumkin (3.22 versiyasidan).
Xavfsizlik
Imtiyozlar va parollarga asoslangan, moslashuvchanlik va xavfsizlikni ta'minlaydigan hamda masofaviy kompyuterdan tekshirish imkoniyatiga ega tizim. Parollar himoyalangan, chunki ular serverga ulanganda tarmoq orqali uzatish vaqtida shifrlanadi.
• Masshtablilik va cheklovlar
Juda katta ma'lumotlar bazalarini boshqaradi. MySQL AB. 50 million yozuvni o'z ichiga olgan bir nechta ma'lumotlar bazalari bilan ishlash uchun MySQL-dan foydalanadi, bundan tashqari, biz MySQL-dan 60 000 ta jadval, shu jumladan taxminan 5000000000 qator bilan ishlash uchun foydalanadigan foydalanuvchilarni bilamiz.
Har bir jadvalga 32 ta indeksgacha ruxsat beriladi. Har bir indeks 1 dan 16 gacha ustun yoki ustun qismlarini o'z ichiga olishi mumkin. Maksimal indeks kengligi 500 bit (bu qiymat MySQL kompilyatsiyasida o'zgartirilishi mumkin). Indeks CHAR yoki VARCHAR maydoni bilan prefiks bo'lishi mumkin.
Ulanishlarni o'rnatish
Mijozlar MySQL-ga TCP/IP soketlari, Unix rozetkalari yoki nomli quvurlar (NT ostida nomli quvurlar) yordamida ulanishlari mumkin.
Win32 uchun ODBC (Ochiq ma'lumotlar bazasi-ulanish) ni qo'llab-quvvatlash (manba bilan). ODBC 2.5 ning barcha xususiyatlari va boshqalar. Masalan, MySQL-ga ulanish uchun MS Access-dan foydalanishingiz mumkin.
Mahalliylashtirish
Server turli tillarda mijozlarga xato xabarlarini taqdim etishi mumkin.
ISO-8859-1 (Lotin1), nemis, big5, ujis va boshqalarni o'z ichiga olgan turli xil kodlashlarni to'liq qo'llab-quvvatlash. Misol uchun, jadval va ustun nomlarida Skandinaviya belgilariga ruxsat beriladi.
Tanlangan belgilar to'plami barcha ma'lumotlarni saqlash uchun ishlatiladi. Oddiy satr ustunlari uchun barcha taqqoslashlar katta-kichik harflarga sezgir.
Saralash tanlangan alifbo bo'yicha amalga oshiriladi (shved tili sukut bo'yicha ishlatiladi). MySQL serverini ishga tushirishda ushbu sozlamani o'zgartirish mumkin. Juda aqlli tartiblash misoli uchun siz chex tilidagi tartiblash kodiga murojaat qilishingiz mumkin. MySQL kompilyatsiya vaqtida va ish vaqtida o'rnatilishi mumkin bo'lgan juda ko'p turli xil kodlashni qo'llab-quvvatlaydi.
Mijozlar va uskunlar
myisamchk, jadvallarni tekshirish, optimallashtirish va tiklash uchun juda tez yordam dasturini o'z ichiga oladi. Myisamchk ning barcha funksiyalari SQL interfeysi orqali ham mavjud.
Barcha MySQL dasturlari --help yoki -? yordam uchun.