Bepul relatsion ma'lumotlar bazasini boshqarish tizimi [7]



Download 438,19 Kb.
bet1/2
Sana26.11.2019
Hajmi438,19 Kb.
#27301
  1   2
Bog'liq
mysql

MySQL — bepul relatsion ma'lumotlar bazasini boshqarish tizimi [7]. MySQL ilgari shved kompaniyasining MySQL AB-ni sotib olgan Sun Microsystems bilan birga savdo belgisi huquqlariga ega bo'lgan Oracle korporatsiyasi tomonidan ishlab chiqiladi va saqlanadi. Mahsulot GNU General Public litsenziyasi bo'yicha ham, o'z tijorat litsenziyasi bo'yicha ham tarqatiladi. Bundan tashqari, ishlab chiquvchilar litsenziyaga ega foydalanuvchilarning buyurtmasi bo'yicha funktsional imkoniyatlarni yaratadilar. Bunday buyurtma tufayli deyarli birinchi versiyalarda ko'paytirish mexanizmi paydo bo'ldi.

MySQL - bu kichik va o'rta dasturlar uchun echim. WAMP, AppServ, LAMP serverlarida va Denver, XAMPP, VertrigoServ portativ server yig'ilishlarida mavjud. Odatda, MySQL-dan mahalliy yoki uzoq mijozlar kiradigan server sifatida foydalaniladi, ammo tarqatish sizga MySQL-ni avtonom dasturlarga kiritishga imkon beruvchi ichki server kutubxonasini o'z ichiga oladi.

MySQL ma'lumotlar bazasining moslashuvchanligi ko'plab jadval turlarini qo'llab-quvvatlashi bilan ta'minlanadi: foydalanuvchilar to'liq matnli qidirishni qo'llab-quvvatlaydigan MyISAM jadvallarini va shaxsiy yozuvlar darajasida tranzaktsiyalarni qo'llab-quvvatlaydigan InnoDB jadvallarini tanlashlari mumkin. Bundan tashqari, MySQL ma'lumotlar bazasi yangi jadvallarni yaratish tamoyillarini namoyish etuvchi maxsus EXAMPLE jadvallari bilan ta'minlangan. Ochiq arxitektura va GPL litsenziyasi tufayli MySQL ma'lumotlar bazasida yangi jadvallar doimiy ravishda paydo bo'lib kelmoqda.

2008 yil 26 fevralda Sun Microsystems MySQL AB-ni 1 milliard dollarga sotib oldi, 2010 yil 27-yanvar kuni Oracle 7,4 milliard dollarga Sun Microsystems sotib oldi va MySQL-ni o'zining DBMS qatoriga qo'shdi.

MySQL ishlab chiqaruvchilar hamjamiyati turli xil kod filiallarini yaratdi, masalan, Drizzle, OurDelta, Percona Server va MariaDB. Ushbu filiallarning barchasi Quyoshning Oracle tomonidan qabul qilinishi paytida allaqachon mavjud edi.

MySQL-ning paydo bo'lishi haqida

MySQL mSQLni kompaniyaning o'z ishlanmalariga qo'llashga urinish sifatida paydo bo'ldi: ISAM - past darajadagi marshrutlar ishlatiladigan jadvallar. Natijada, yangi SQL interfeysi ishlab chiqildi, ammo API mSQL-dan meros bo'lib qoldi. "MySQL" nomi qaerdan kelib chiqishi ma'lum emas. Ishlab chiquvchilar ikkita variantni taklif qilishadi: yoki kompaniyaning deyarli barcha yutuqlari "Mening ..." (ingliz tilidan - "mening ...") prefiksi bilan boshlanganligi yoki tizimni ishlab chiqaruvchilardan biri Mu (qizim My Finlyand) sharafiga.

Delfin shaklida MySQL logotipi "Sakila" deb nomlangan. Bu foydalanuvchilar taklif qilgan delfin nomlarining katta ro'yxatidan tanlangan. "Sakila" nomi Open Source dasturchisi Ambrose Twebaze tomonidan yuborilgan.



Litsenziyalash

MySQL ikki tomonlama litsenziyaga ega. MySQL GPL shartlariga ko'ra taqsimlanishi mumkin. Ammo, GPL shartlariga ko'ra, agar biron-bir dastur MySQL-ning kutubxonalaridan foydalansa (yoki boshqa GPL kodini o'z ichiga olsa), u holda GPL litsenziyasi bo'yicha tarqatilishi kerak. Bu o'z dasturlarining manba kodini ochishni istamagan ishlab chiquvchilarning rejalaridan farq qilishi mumkin. Bunday holatlar uchun yuqori sifatli xizmat ko'rsatishni ta'minlovchi tijorat litsenziyasi taqdim etiladi. Bepul dasturiy ta'minot uchun Oracle, maxsus Oracle ro'yxatidan litsenziya asosida tarqatilgan dasturiy ta'minot bilan birga MySQL-dan foydalanish va tarqatishga aniq ruxsat beradigan qoidadan alohida istisnoni taqdim etadi.

Platformalar

MySQL ko'pgina platformalarga ko'chiriladi: AIX, BSDi, FreeBSD, HP-UX, Linux, macOS, NetBSD, OpenBSD, OS / 2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista, Windows 7 va Windows 10. OpenVMS-ga MySQL port ham mavjud. Shuni ta'kidlash kerakki, rasmiy DBMS veb-saytida nafaqat bepul yuklab olish uchun manba kodlari, balki MySQL DBMS-ning tayyor ishlaydigan modullari tuzilgan va ma'lum operatsion tizimlar uchun optimallashtirilgan.

Dasturlash tillari

MySQL-da API va Delphi, C, C ++, Eyfel, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, Component Pascal va Tcl uchun ulanishlar, .NET platformasi tillari uchun kutubxonalar mavjud, shuningdek ODBC-ni qo'llab-quvvatlaydi. OODB haydovchisi MyODBC orqali.



MyODBC - ODBC mos dasturini MySQL-ga ulash uchun ODBC (2.50) darajadagi 0 drayveri (ba'zi darajalar 1 va 2 imkoniyatlari bilan). MyODBC barcha Microsoft Windows tizimlarida va ko'pgina Unix platformalarida ishlaydi.

• MySQL-ning birinchi ichki chiqarilishi 1995 yil 23-mayda bo'lib o'tdi (manba 3644 kun ko'rsatilmagan).

Windows tizimlari uchun versiya (Windows 95 va NT) 1998 yil 8 yanvarda chiqarildi.

3.23-versiya: beta 2000 yil iyun, 2001 yil yanvarda chiqarilgan.

• 4.0 versiyasi: 2002 yil avgustda beta-versiya, 2003 yil martda chiqarilgan.

• 4.1 versiya: 2004 yil iyun oyida beta, 2004 yil oktyabrda chiqarilgan.

• 5.0 versiyasi: 2005 yil mart oyida beta, 2005 yil oktyabrda chiqarilgan.

5.1 versiyasi: ishlab chiqarish 2005 yil noyabr oyidan beri davom etmoqda, 2008 yil noyabrda chiqarilgan.

• 5.4 versiyasi: beta 2009 yil aprel oyida chiqarilmagan.

5.5 versiyasi: 2010 yil dekabrda chiqarilgan.

• 5.6 versiyasi: ishlab chiqilmoqda (so'nggi nashr - 22.10.2008 yil 5.6.43).

• 5.7 versiyasi: ishlab chiqilmoqda (so'nggi nashr - 22.10.2012 dan 5.7.24).

• 8.0 versiyasi

MySQL 4.0

4.0 versiyasi eskirgan bo'lsa ham, u hali ham sezilarli taqsimotga ega [manba 138 kun ko'rsatilmagan]. Ushbu versiyaning asosiy xususiyatlari:

• ANSI SQL-99 va qo'shimcha qurilmalarning deyarli to'liq bajarilishi;

• platformalararo moslik;

Mustaqil jadval turlari (tez o'qish uchun MyISAM, bitimlar uchun InnoDB va ma'lumotlarning yaxlitligi);

• bitimlar;

• SSL-ni qo'llab-quvvatlash;

• so'rovlarni keshlash;

• replikatsiya: har bir xizmatchiga bitta bosh server, bitta boshga ko'plab subordinatlar;

MyISAM jadval turidan foydalangan holda to'liq matnli indeksatsiya va qidirish;

• ma'lumotlar bazasi kutubxonasi amalga oshirildi;

• Unicode-ni qo'llab-quvvatlash (UTF-8);

ACID muvofiqligi uchun InnoDB jadvallari;

• avtonom dasturlarga MySQL-ni qo'shishga imkon beruvchi o'rnatilgan server.

MySQL 4.1

2005 yil uchun tavsiya etilgan versiya 2004 yil 27 oktyabrda chiqarilgan MySQL 4.1. Unda quyidagi yangiliklar mavjud:

Ichki so'rovlar va ko'rinishlar.

Yangi kodlash va saralash tizimi;

• mijoz-serverning tayyorlangan so'rovlarni qo'llab-quvvatlaydigan tezkor va moslashuvchan protokoli, ularning optimal bajarilishini ta'minlaydi;

• Microsoft Windows va Linux uchun yangi o'rnatish va konfiguratsiya dasturi;

• OpenSSL orqali himoyalangan mijoz-server ulanishlari;

• uchinchi tomon dasturlarida foydalanish mumkin bo'lgan yuqori darajada optimallashtirilgan kutubxona;

To'liq Unicode qo'llab-quvvatlash (UTF-8 va UCS2);

Geografik ma'lumotlarni saqlash uchun standart fazoviy GIS ma'lumotlar turlari;

• To'liq matnli qidiruv va yordam tizimi takomillashtirilgan.

MySQL 5.0

MySQL 5.0 versiyasi 2005 yil 24 oktyabrda chiqarildi. Ushbu versiyada MySQL tijorat ma'lumotlar bazasi bilan bir qatorda funktsional imkoniyatlar sezilarli darajada kengaytirildi. Agar ilgari MySQL ma'lumotlar bazasi SQL standartini etarli darajada qo'llab-quvvatlamaganlikda ayblangan bo'lsa, ushbu mashhur ma'lumotlar bazasining beshinchi versiyasi paydo bo'lishi bilan SQL standartini deyarli to'liq qo'llab-quvvatlash paydo bo'ldi. MySQL 5.0 quyidagi yangiliklarni o'z ichiga oladi:

• saqlanadigan protseduralar va funktsiyalar;

• xato bilan ishlov beruvchilar;

• kursorlar;

• qo'zg'atuvchilar;

• ishlash;

• ma'lumot sxemasi (metadata mavjud tizim lug'ati).

MySQL 5.1

MySQL 5.1 versiyasi SQL: 2003 standartiga yo'lni davom ettiradi. MySQL 5.1 quyidagi yangiliklarni o'z ichiga oladi [24] [25].

• Segmentatsiya - bitta foydalanuvchi jadvaliga binoan bitta katta jadvalni turli xil fayl tizimlarida joylashgan bir necha qismlarga bo'lish qobiliyati. Muayyan sharoitlarda, bu ishlashning jiddiy o'sishiga olib kelishi mumkin va qo'shimcha ravishda jadvallarni kattalashtirishni osonlashtiradi.

• SQL2003 standartiga ko'proq mosligini ta'minlash uchun bir nechta operatorlarning xatti-harakatlari o'zgartirildi.

• satrlarga asoslangan replikatsiya, unda asl (va ehtimol sekin) so'rov matni o'rniga faqat ikkilamchi jurnalga o'zgargan jadval satrlari to'g'risidagi ma'lumotlar yoziladi. Line-by-line replikatsiyasidan MySQL - aralash replikatsiya (ingliz tilidagi aralash replikatsiya) nuqtai nazaridan faqat kvl-so'rovlarning ayrim turlari uchun foydalanish mumkin.

Vaqti-vaqti bilan boshlanadigan ishning o'rnatilgan jadvalini ishlab chiqaruvchi. Sintaksisda vazifa qo'shish jadvalga, mafkurada, crontabda trigger qo'shishga o'xshaydi.

XML-ni qayta ishlash, XPath-ni qo'llab-quvvatlash uchun qo'shimcha funktsiyalar to'plami.

• Muammolarni diagnostika qilishning yangi vositalari va ish faoliyatini tahlil qilish uchun yordamchi dasturlar. Jurnal fayllari tarkibini boshqarish imkoniyatlari kengaytirildi, endi jurnallarni umumiy_log va sekin_log jadvallarida saqlash mumkin. Mysqlslap yordam dasturi har bir so'rov uchun javob vaqtini yozib olgan holda ma'lumotlar bazasi yuklanishini tekshirishni amalga oshirishga imkon beradi.

• Yangilanish jarayonini soddalashtirish uchun mysql_upgrade yordam dasturi tayyorlandi, u barcha mavjud jadvallarni yangi versiya bilan mosligini tekshiradi va kerak bo'lganda tegishli sozlashlarni amalga oshiradi.

• Endi MySQL Cluster MySQL 5.1 va NDBCLUSTER saqlash asosida mustaqil mahsulot sifatida chiqarildi.

MySQL Cluster ishida sezilarli o'zgarishlar, masalan, jadval ma'lumotlarini diskda saqlash imkoniyati.

• MySQL 5.0-da mavjud bo'lmagan o'rnatilgan libmysqld kutubxonasidan foydalanishga qayting.

• Plaginlar uchun API, bu sizga funktsiyani kengaytiradigan (masalan, to'liq matnli qidiruv) modullarni serverni qayta yoqmasdan yuklab olish imkonini beradi.

• Plagin shaklida to'liq matnli qidiruv tahlilini amalga oshirish.

• Mariya stolining yangi turi (MyISAM-ning halokatga chidamli kloni).

Mariya stol turi

Maria (5.2.x - Aria versiyasidan beri) - MyISAM omborining kengaytirilgan versiyasi, buzilishdan keyin ma'lumotlar yaxlitligini saqlash uchun vositalar bilan.

Mariyaning asosiy afzalliklari.

• Avariya yuz bergan taqdirda, joriy operatsiya natijalari LOCK TABLES buyrug'i oldida qaytariladi yoki holatga qaytariladi. Kundalik operatsiyalar orqali amalga oshirish.

• Operatsion jurnalining istalgan joyidan holatni tiklash, shu jumladan CREATE / DROP / RENAME / TRUNCATE. Uni operatsion jurnalni vaqti-vaqti bilan nusxalash orqali qo'shimcha zaxira nusxalarini yaratish uchun foydalanish mumkin.

• yangi "satrlar in-blokda" formati bilan kengaytirilgan MyISAMning barcha ustun formatlarini qo'llab-quvvatlash, unda ustunlardagi ma'lumot saqlanishi mumkin bo'lgan ma'lumotlarni saqlashning sahifaga asoslangan usuli qo'llaniladi.

• Kelgusida ikkita rejim amalga oshiriladi: kritik bo'lmagan ma'lumotlar uchun tranzaktsion va tranzaktsiyalar jurnalida aks ettirilmasdan.

• Ma'lumotlar sahifasining hajmi 8 KB (MyISAM 1 KB da), bu o'zgarmas uzunlikdagi tugmachalarni indekslashda sekinroq bo'ladi.

MySQL 5.5

MySQL 5.5 filiali e'lon qilinmagan MySQL 5.4 seriyasiga asoslangan va kengayish darajasi va ishlashi bilan bog'liq qator yaxshilanishlarni o'z ichiga oladi, shu jumladan:

• standart InnoDB dvigatelidan foydalanish.

• Google-dan InnoDB uchun yamalar asosida yarim sinxron (yarim sinxron) ko'paytirish mexanizmini qo'llab-quvvatlash.

• Ma'lumotlarni yaxshilaydigan qismlarga ajratish xususiyatlari. Katta jadvallarni fayl tizimlarida joylashtirilgan qismlarga bo'lish uchun rivojlangan sintaksis (bo'limlar). RANGE, LIST va operatsiyalarni optimallashtirish usuli "qismlarni Azizillo" qo'shilgan.

Ichki so'rovlarni va JOIN operatsiyalarini optimallashtirishning yangi mexanizmi.

• Ichki qulflash tizimi yangilangan.

• InnoDB-ni optimallashtirish bilan birlashtirilgan Google yamoqlari juda ko'p yadroli protsessorlarda.

MySQL 6.0

Alfa sinovi paytida MySQL 6.0 muzlatilgan. Dastlab, 5.2 versiyasini yaratishga qaror qilindi, tez orada bu versiya 6.0 ga o'zgartirildi. Biroq, keyinchalik MySQL 6.0 haqida ma'lumot saytdan g'oyib bo'ldi va ishlab chiquvchilar 5.5 va keyingi versiya 5.6-ga e'tibor qaratdilar.

6.0 versiyadagi eng muhim yangiliklardan biri bu Falcon stolining yangi turi, u Orno tomonidan sotib olingan Innobase tomonidan InnoDB uchun potentsial almashtirish sifatida ishlab chiqilgan reja edi. 2010 yilda xuddi shu Oracle tomonidan Sun Microsystems-ni sotib olganligi sababli, Falconning taqdiri haligacha savol ostida qolmoqda.

MySQL 5.7

MySQL 5.7.1 filialining birinchi versiyasi 2013 yil 23 aprelda e'lon qilindi. MySQL 5.7.8 versiyasi Debian 8 va Ubuntu 15.04 uchun moslangan. So‘nggi versiya - 2008 yil 22 oktyabrdan 5.7.24.

MySQL 8.0

8.0.0 versiyasi 2016 yil 12 sentyabrda chiqarilgan, ammo 2018 yil 19 aprelda chiqarilgan 8.0.11 versiyasi rasmiy ravishda keng foydalanishga yaroqli edi. So'nggi versiyasi 8.0.17 (versiya 22.07.19)

MySQL 8 - nima yangiliklar

Ommabop DBMS-ning sakkizinchi versiyasi bir yildan oshiq vaqt davomida faol ishlab chiqilmoqda, bir nechta DR-relizlar allaqachon chiqarilgan, ammo bu voqea juda ko'p o'zgarishlarni amalga oshirganiga qaramay, tarmoq ichida juda yomon yoritilgan.

Darhol ko'zingizni qamrab oladigan birinchi narsa bu 6 va 7-chi versiyalar o'tkazib yuboriladi, ha, relizlar raqamlanishi o'zgaradi, bu allaqachon modada (nodejs, php, ...). Ammo Oracle ishlab chiquvchilari, shubhasiz, buning sabablari bor edi.

Barcha tizim jadvallari allaqachon InnoDB-ga tarjima qilingan. Shuningdek , yangi versiyada MyISAM-dan foydalanishga cheklovlar kiritadigan o'zgarishlar ham taqdim etilgan - masalan, MyISAM jadvallarini ishlayotgan MySQL serveriga nusxalash va nusxalashning iloji yo'q, ular tan olinmaydi. InnoDB MyISAM-ning afzalliklari deb hisoblangan barcha funktsiyalarni allaqachon amalga oshirgan va ulardan qolgani shundaki, MyISAM jadvallari diskda kamroq joy egallaydi va so'rovlarni count(*)tezroq bajaradi. Bundan tashqari, InnoDB bunday muhitda, yangi xususiyatlar, bir qator oldi innodb_dedicated_serveruchun avtomatik ravishda o'rnatiladi qadriyatlar imkonini beradi, innodb_buffer_pool_size, innodb_log_file_sizeva innodb_flush_methodserverda xotirasi qarab.

Ma'lumotlar lug'atini takomillashtirish

Endi MySQL Server ma'lumotlar bazasi ob'ektlari to'g'risidagi ma'lumotlarni saqlaydigan tranzaksiya ma'lumotlari lug'atini o'z ichiga oladi. MySQL-ning oldingi versiyalarida lug'at ma'lumotlari metadata fayllarida va doimiy jadvallarda saqlangan. ma'lumotlar lug'atda o'zgarishlar haqida batafsil ma'lumot o'qish mumkin , bu erda .

JSON yaxshilanishlari

Barcha Biz (versiyada 5,7 joriy etildi MySQL bilan JSON bilan ish qilish, yangi xususiyatlar haqida bilish MySQL 5.7 sinov yangi JSON imkoniyatlarini va MySQL bilan JSON foydalanish ). Sakkizinchi versiyada ushbu funktsiya sezilarli darajada kengayadi. Masalan, operator qo'shiladi ->>, bu JSON_UNQUOTE()natijani chaqirishga tengdir JSON_EXTRACT(). Birlashtirish funktsiyalari JSON_ARRAYAGG()va JSON_OBJECTAGG()JSON ustunini qisman yangilash (joriy qiymatni butunlay o'chirib tashlash va yangisini yozishdan ko'ra samaraliroq), XPath ifodalarida, funktsiyalarda JSON_MERGE()va boshqalarda diapazonlardan foydalanish qobiliyatini qo'shdi .

Optimizator

Ko'rinmas va pasayadigan indekslar qo'shildi. Invisibles optimizator tomonidan ishlatilmaydi, ammo ular indeksni o'chirishdan boshlab ishlash o'zgarishini sinashga imkon beradi. Va endi indeksni belgilashda DESC kaliti endi e'tiborga olinmaydi, buning o'rniga indekslar teskari tartibda saqlanadi, bu ba'zi hollarda yanada samaraliroq bo'lishi mumkin.

Rollar

Sakkizinchi versiyaning yangi jozibali xususiyati - endi siz rollarni yaratishingiz va ularga kerakli imtiyozlarni tayinlashingiz mumkin. Masalan



CREATE ROLE 'developer_role';

GRANT SELECT ON database.* TO 'developer_role';

GRANT 'developer_role' TO 'user'@'localhost';

Standart kodlash

Barchaga ma'lumki, 5.x versiyalarida standart kodlash latin1 hisoblanadi, ammo 8.0.0 versiyasidan boshlab, utf8mb4 standart kodlash bo'ladi. Endi siz emoji va boshqa multibayt belgilarining xavfsizligi haqida qayg'urolmaysiz.

Va bu barcha o'zgarishlardan uzoqdir, siz to'liq ro'yxatni mahsulotning veb-saytidan topishingiz mumkin . Va taniqli va sevimli mahsulot hamma tomonidan faol ravishda rivojlanayotgani va yuzlab boshqa ma'lumotlar bazalari orasida erimaganligi cheksiz yoqimli. Va nihoyat, ushbu shaklda ma'lumotni yaxshiroq o'zlashtiradiganlar uchun katta hajmli taqdimot.

5.7-versiyasi ishlab chiqarish uchun tavsiya etilgan barqaror tarmoq (8.0-eslatmani yozish paytida u GA-ga aylangan). 5.7 filialida faol rivojlanish yo'q, faqat xatoliklar tuzatiladi.

On MySQL Labs dev-Build keyingi versiyalarida yuklab olishingiz mumkin. Ular yangi funktsiyalarga ega, ammo sinovlarga kamroq e'tibor berishadi.

Tezkor plaginlar - bu ishlab chiqaruvchilarga ulanishi mumkin bo'lgan alohida modullarda (yoki plaginlarda) bajariladigan server funktsiyasining bir qismi.

Hozirda 5.7 uchun ikkita plagin mavjud:

X-plagin - MySQL NoSQL-ni saqlash imkoniyatini beradi

Guruh replikatsiya plagini - master-master replikatsiyasini amalga oshiradi.

Ma'lumotlar lug'ati.

8.0 versiyasidan oldin server ob'ektlari (jadvallar, protseduralar va boshqalar) haqidagi meta ma'lumotlari turli joylarda saqlangan. Frm fayllaridagi jadvallarni (fayl tizimi), myisam jadvallaridagi ma'lumotlarning bir qismini (masalan, foydalanuvchi ma'lumotlari), InnoDb ichidagi qismlarni aniqlash. Bu bir qator qiyinchiliklarga olib keldi:

Slow INFORMATION_SCHEMA

Meta ma'lumotlaridagi ziddiyatlar. Agar DDL ishlashi paytida server "ishdan chiqsa", ba'zi ma'lumotlarga frm fayliga yozish uchun vaqt bo'lmasligi mumkin, ammo u innodb-ga yozilgan.

Atom va tranzaktsion DDL qilish juda qiyin

Atom bo'lmagan DDL nusxasini chiqarish

Yangi lug'atda barcha meta ma'lumotlari bitta omborda - InnoDB saqlanadi.

Atom DDL .

8.0 versiyasidan oldin, masalan, 4 jadvalni o'chirishda, ulardan ba'zilari o'chirilishi, ba'zilari esa qolishi mumkin.

Shunga o'xshash vaziyat, agar DDL operatsiyalari paytida server ishdan chiqqan bo'lsa. 8.0-da, bu sobit.

Ierarxik ma'lumotlar bilan ishlash.

Paydo oyna vazifalari va özyinelemeli ifoda .

Endi shartli onlayn-do'konda toifalar ierarxiyasini tuzish ancha oson va qulayroq bo'ladi.

Ko'rsatkichlarning pasayishi .

8.0-dan oldin indekslarni yaratish sintaksisi pasayadigan indekslarni yaratishni qo'llab-quvvatladi, ammo aslida odatiy o'sish indekslari yaratildi.

Endi ikkita maydon bo'yicha turlicha tartiblangan so'rovlar endilikda indeksdan to'liq foydalanishi mumkin.

Ko'rinmas indekslar .

Endilikda indekslar o'chirilishi yoki ko'rinmas holga keltirilishi mumkin. Bunday indeks barcha DML so'rovlariga javob berishda davom etmoqda, ammo rejalashtiruvchi undan foydalanmaydi.



Bu, masalan, indeksni silliq olib tashlash uchun ishlatilishi mumkin. Biz indeksni ko'rinmas holga keltiramiz, agar bizning dasturimiz tez sur'atlarga tushib qolgan bo'lsa.

Agar yo'q bo'lsa - indeks uchun DROP qiling, agar u tushib ketgan bo'lsa - darhol indeksni "yoqing" va ishlashni davom ettiring.

Unicode .


Download 438,19 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish