Artikel ini membawa anda pengetahuan yang berkaitan tentang mysql, yang terutamanya memperkenalkan isu yang berkaitan dengan kata kunci, termasuk tiga bentuk biasa, set aksara, kuantiti tersuai, paparan dan sekatan Mari kita lihat jadual dan sebagainya pada. Saya harap ia akan membantu semua orang.
Pembelajaran yang disyorkan: tutorial video mysql
Dalam pembangunan dan pengendalian pangkalan data MySQL, peraturan pemilihan set aksara adalah seperti berikut:
SET @last_week := CURRENT_DATE-INTERVAL 1 WEEK;SELECT id,name from user where create_time > @last_week;
update user set update_time = now() where id = 1;select update_time from user where id = 1;
(1) Lebih kecil
update user set update_time = now() where id = 1 and @now := now();select @now;
Untuk jadual cache, jika jadual utama menggunakan InnoDB, menggunakan MyISAM sebagai enjin untuk jadual cache akan menghasilkan jejak indeks yang lebih kecil dan perolehan semula teks penuh.
Untuk meningkatkan kelajuan membaca, kami sering membina beberapa indeks tambahan, menambah lajur berlebihan, malah membuat jadual cache dan jadual ringkasan kaedah ini akan meningkatkan beban penulisan dan memerlukan tugas penyelenggaraan tambahan, tetapi apabila mereka bentuk yang tinggi. pangkalan data prestasi Ini adalah teknik biasa, dan walaupun operasi tulis lebih perlahan, prestasi baca bertambah baik dengan ketara.
Biasanya, data dalam jadual yang sama disimpan bersama pada tahap fizikal. Apabila perniagaan berkembang, apabila jumlah data dalam jadual yang sama menjadi terlalu besar, ia akan menyebabkan kesulitan pengurusan. Ciri partition boleh membahagikan jadual secara fizikal kepada berbilang partition berdasarkan peraturan tertentu Pelbagai partition boleh diuruskan secara berasingan atau disimpan pada cakera/sistem fail yang berbeza untuk meningkatkan kecekapan.
Data boleh disimpan merentas cakera, sesuai untuk menyimpan jumlah data yang besar;
Kekangan kunci asing memerlukan akses tambahan kepada jadual lain semasa pertanyaan, yang memerlukan kunci tambahan. Jika rekod ditulis pada jadual anak, kekangan kunci asing akan menyebabkan InnoDB menyemak rekod sepadan jadual induk, yang bermaksud bahawa rekod sepadan jadual induk perlu dikunci untuk memastikan rekod ini tidak akan hilang selepas transaksi telah dipadamkan. Ini boleh menyebabkan menunggu kunci tambahan dan juga beberapa kebuntuan. Oleh kerana tiada akses langsung kepada jadual ini, kebuntuan jenis ini sukar untuk diselesaikan.
Jadi, dalam banyak projek semasa, kunci asing tidak lagi digunakan atas sebab prestasi.
9. Cache pertanyaan
(1) Bagaimanakah MySQL menentukan maklumat cache? Sebarang perbezaan aksara, seperti ruang atau ulasan, akan menyebabkan cache terlepas. Umumnya menggunakan peraturan pengekodan bersatu adalah tabiat yang baik dan akan menjadikan sistem anda berjalan lebih pantas.
(2) Gunakan cache pertanyaan dengan berhati-hati
Membuka cache pertanyaan akan menyebabkan penggunaan tambahan untuk kedua-dua operasi baca dan tulis:
Bagi pengguna InnoDB, beberapa ciri transaksi akan mengehadkan penggunaan cache pertanyaan. Apabila kenyataan mengubah suai jadual dalam urus niaga, MySQL akan membatalkan tetapan cache pertanyaan yang sepadan dengan jadual sebelum transaksi diserahkan Oleh itu, urus niaga yang berjalan lama akan mengurangkan kadar hit cache pertanyaan.
Prosedur tersimpan ialah satu set prosedur direka untuk melengkapkan fungsi tertentu Koleksi pernyataan SQL disusun dan disimpan dalam pangkalan data Dengan menyatakan nama prosedur yang disimpan dan memberikan nilai parameter, keputusan juga boleh dikembalikan.
Kurangkan trafik rangkaian
Tingkatkan kelajuan pelaksanaan
Kurangkan bilangan sambungan pangkalan data
Keselamatan tinggi
Kebolehgunaan semula yang tinggi
Kemudahalihan yang lemah
Penyata dalam transaksi sama ada akan dilaksanakan atau tidak dilaksanakan sama sekali. Urus niaga mempunyai ciri-ciri ACID, yang mewakili atomicity, konsistensi, pengasingan dan ketahanan.
Sesuatu transaksi mesti dianggap sebagai unit kerja minimum yang tidak boleh dibahagikan, dan semua operasi dalam keseluruhan transaksi mesti dilaksanakan sepenuhnya atau komited Kejayaan, atau rollback atas kegagalan.
Pangkalan data sentiasa beralih dari satu keadaan konsisten ke keadaan konsisten yang lain.
Pengubahsuaian yang dibuat oleh satu transaksi tidak dapat dilihat oleh transaksi lain sebelum penyerahan akhir.
Setelah transaksi diserahkan, pengubahsuaian yang dibuat akan disimpan secara kekal dalam pangkalan data.
Indeks ialah struktur data yang digunakan oleh enjin storan untuk mencari rekod dengan cepat. Saya fikir titik pengetahuan yang paling penting dalam pangkalan data ialah indeks.
Enjin storan menggunakan indeks B-Tree dengan cara yang berbeza, dengan prestasi yang berbeza serta kebaikan dan keburukan. Contohnya, MyISAM menggunakan teknologi mampatan awalan untuk menjadikan indeks lebih kecil, tetapi InnoDB menyimpannya dalam format data asal. MyISAM mengindeks baris diindeks rujukan mengikut lokasi fizikal data, manakala InnoDB merujuk baris diindeks oleh kunci utamanya.
B-Tree biasanya bermaksud semua nilai disimpan mengikut tertib, dan setiap halaman daun adalah jarak yang sama dari akar.
Indeks B-Tree boleh mempercepatkan akses data kerana enjin storan tidak lagi perlu melakukan imbasan jadual penuh untuk mendapatkan data yang diperlukan, sebaliknya mencari dari nod akar indeks. Slot nod akar menyimpan penunjuk ke nod anak, dan enjin storan mencari ke bawah berdasarkan penunjuk ini. Dengan membandingkan nilai halaman nod dengan nilai yang anda cari, anda boleh mencari penunjuk yang sesuai ke dalam nod anak bawah sebenarnya mentakrifkan sempadan atas dan bawah nilai dalam halaman nod anak. Akhirnya enjin storan sama ada mencari nilai yang sepadan atau rekod tidak wujud.
Nod daun adalah istimewa, penunjuknya menghala ke data yang diindeks, bukan halaman nod lain. B-Tree menyusun dan menyimpan lajur indeks secara berurutan, jadi ia sangat sesuai untuk mencari data julat. B-Tree sesuai untuk nilai kunci penuh, julat nilai kunci atau carian awalan kunci.
Oleh kerana nod dalam pepohon indeks disusun, selain mencari mengikut nilai, indeks juga boleh digunakan untuk pesanan mengikut operasi dalam pertanyaan. Secara umumnya, jika B-Tree boleh mencari nilai dengan cara tertentu, ia juga boleh digunakan untuk mengisih dengan cara ini.
Tujuan indeks teks penuh adalah untuk melaksanakan penapisan pertanyaan melalui padanan kata kunci, berdasarkan pertanyaan persamaan, dan bukannya pertanyaan tepat.
Indeks teks penuh menggunakan teknologi pembahagian perkataan untuk menganalisis kekerapan dan kepentingan kata kunci tertentu dalam teks dan menapis secara bijak hasil yang kita inginkan mengikut algoritma tertentu.
Indeks teks penuh biasanya digunakan untuk menanyakan kata kunci tertentu dalam rentetan, seperti char, varchar dan teks Ia juga menyokong indeks teks penuh bahasa asli dan indeks teks penuh Boolean.
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci 13 kata kunci yang anda mesti tahu untuk mempelajari MySQL (perkongsian ringkasan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!