Rumah pangkalan data tutorial mysql MySQL分区表的使用_MySQL

MySQL分区表的使用_MySQL

Jun 01, 2016 pm 01:26 PM
pelayan memandu

bitsCN.com

MySQL使用分区表的好处:

1,可以把一些归类的数据放在一个分区中,可以减少服务器检查数据的数量加快查询。2,方便维护,通过删除分区来删除老的数据。3,分区数据可以被分布到不同的物理位置,可以做分布式有效利用多个硬盘驱动器。
MySQL可以建立四种分区类型的分区:          RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。·         LIST 分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。  www.bitsCN.com  ·         HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL 中有效的、产生非负整数值的任何表达式。·         KEY 分区:类似于按HASH分区,区别在于KEY分区只支持计算一列或多列,且MySQL 服务器提供其自身的哈希函数。必须有一列或多列包含整数值。一般用得多的是range分区和list分区。RANGE分区这里以一个销售的业务来做测试销售表有日期/商品/销售额三个字段测试数据从2010年1月1日至2010年9月31日以“月”为单位进行分区初期分区定义首先需要查看,当前数据库是否支持分区mysql>SHOW VARIABLES LIKE '%partition%';+-------------------+-------+| Variable_name     | Value |     +-------------------+-------+| have_partitioning | YES   | +-------------------+-------+1 row in set (0.03 sec) 创建分区表,按照年月的方式分区。
 1 mysql> CREATE TABLE sale_data ( 2     ->   sale_date  DATETIME NOT NULL, 3   4     ->   sale_item  VARCHAR(2) NOT NULL , 5   6     ->   sale_money DECIMAL(10,2) NOT NULL 7   8     -> )  www.bitsCN.com   9  10     -> PARTITION BY RANGE (YEAR(sale_date)*100+MONTH(sale_date)) (11  12     ->   PARTITION p201001 VALUES LESS THAN (201002),13  14     ->   PARTITION p201002 VALUES LESS THAN (201003),15  16     ->   PARTITION p201003 VALUES LESS THAN (201004),17  18     ->   PARTITION p201004 VALUES LESS THAN (201005),19  20     ->   PARTITION p201005 VALUES LESS THAN (201006),21  22     ->   PARTITION p201006 VALUES LESS THAN (201007),23  24     ->   PARTITION p201007 VALUES LESS THAN (201008),25  26     ->   PARTITION p201008 VALUES LESS THAN (201009),27  28     ->   PARTITION p201009 VALUES LESS THAN (201010),29  30     ->   PARTITION pcatchall VLAUES LESS THAN MAXVALUE31     -> );32  33 Query OK, 0 rows affected (0.20 sec)
Salin selepas log masuk

新增分区

mysql> ALTER TABLE sale_data    ->   ADD PARTITION (PARTITION p201010 VALUES LESS THAN (201011)); Query OK, 0 rows affected (0.36 sec)Records: 0  Duplicates: 0  Warnings: 0
Salin selepas log masuk

删除分区

--当删除了一个分区,也同时删除了该分区中所有的数据。mysql> ALTER TABLE sale_data DROP PARTITION p201010;Query OK, 0 rows affected (0.22 sec)  www.bitsCN.com  Records: 0  Duplicates: 0  Warnings: 0
Salin selepas log masuk

分区的合并

下面的SQL,将p201001 - p201009 合并为3个分区p2010Q1 - p2010Q3

mysql> ALTER TABLE sale_data    ->   REORGANIZE PARTITION p201001,p201002,p201003,     ->                        p201004,p201005,p201006,     ->                        p201007,p201008,p201009 INTO     -> (     ->   PARTITION p2010Q1 VALUES LESS THAN (201004),     ->   PARTITION p2010Q2 VALUES LESS THAN (201007),     ->   PARTITION p2010Q3 VALUES LESS THAN (201010)     -> ); Query OK, 0 rows affected (1.14 sec)Records: 0  Duplicates: 0  Warnings: 0
Salin selepas log masuk

分区的拆分

下面的SQL,将p2010Q1 分区,拆分为s2009 与s2010 两个分区

mysql> ALTER TABLE sale_data REORGANIZE PARTITION p2010Q1 INTO (     ->     PARTITION s2009 VALUES LESS THAN (201001),             www.bitsCN.com      ->     PARTITION s2010 VALUES LESS THAN (201004)     -> ); Query OK, 0 rows affected (0.36 sec)Records: 0  Duplicates: 0  Warnings: 0
Salin selepas log masuk

一个利用不同物理位置数据源做分区的例子:

CREATE TABLE ts (id INT, purchased DATE)     ENGINE=innodb     PARTITION BY RANGE(YEAR(purchased))     SUBPARTITION BY HASH(id)     (         PARTITION p0 VALUES LESS THAN (1990)         (             SUBPARTITION s0                  //在大的分区下又有小的分区            DATA DIRECTORY='/usr/local/mysql/data0'      //数据源            INDEX DIRECTORY='/usr/local/mysql/index0',   //索引数据源            SUBPARTITION s1             DATA DIRECTORY='/usr/local/mysql/data1'             INDEX DIRECTORY='/usr/local/mysql/index1'         ),         PARTITION p1 VALUES LESS THAN (MAXVALUE)         (             SUBPARTITION s2             DATA DIRECTORY='/usr/local/mysql/data1'             INDEX DIRECTORY='/usr/local/mysql/index1',             SUBPARTITION s3             DATA DIRECTORY='/usr/local/mysql/data2'             INDEX DIRECTORY='/usr/local/mysql/index2'         )     ); 
Salin selepas log masuk

 

分区索引的局限:1,所有分区都要使用同样的引擎。2,分区表的每一个唯一索引必须包含由分区函数引用的列。3,mysql能避免查询所有的分区,但仍然锁定了所有分区。4,分区函数能使用的函数和表达式有限,例如函数有上面的4种。5,分区不支持外键。  www.bitsCN.com  6,不能使用LOAD INDEX INTO CACHE7,分区并不能总是改善性能,要进行性能评测。例如可以使用expalin partitions 来查看查询语句是否使用分区过滤了数据:mysql> explain partitions select * from fenqubiao where day
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengemas kini kelayakan log masuk pemacu rangkaian dalam Windows 11 Bagaimana untuk mengemas kini kelayakan log masuk pemacu rangkaian dalam Windows 11 Feb 19, 2024 pm 12:18 PM

Untuk meningkatkan keselamatan pemacu rangkaian, Microsoft menyokong folder kongsi atau pemacu rangkaian yang melindungi kata laluan. Walau bagaimanapun, untuk memastikan perlindungan berterusan, kami perlu menukar kata laluan untuk pemacu rangkaian dengan kerap. Artikel ini akan memperkenalkan cara mengemas kini bukti kelayakan log masuk pemacu rangkaian dalam Windows 11/10. Cara Mengemas kini Bukti Kelayakan Log Masuk Pemacu Rangkaian dalam Windows Untuk mengemas kini bukti kelayakan log masuk pemacu rangkaian, kita perlu menggunakan Pengurus Kredensial. Ini ialah ciri prapasang pada komputer Windows dan boleh diakses melalui Panel Kawalan. Jadi, ikuti langkah di bawah untuk melakukan perkara yang sama. Klik Win+S, cari "Panel Kawalan" dan klik "Buka". Tukar paparan skrin secara berkadar kepada ikon besar.

Bagaimana untuk menyelesaikan masalah bahawa carian eMule tidak dapat menyambung ke pelayan Bagaimana untuk menyelesaikan masalah bahawa carian eMule tidak dapat menyambung ke pelayan Jan 25, 2024 pm 02:45 PM

Penyelesaian: 1. Semak tetapan eMule untuk memastikan anda telah memasukkan alamat pelayan dan nombor port yang betul 2. Semak sambungan rangkaian, pastikan komputer disambungkan ke Internet, dan tetapkan semula penghala; adalah dalam talian. Jika tetapan anda adalah Jika tiada masalah dengan sambungan rangkaian, anda perlu menyemak sama ada pelayan dalam talian 4. Kemas kini versi eMule, lawati tapak web rasmi eMule, dan muat turun versi terkini perisian eMule; 5. Dapatkan bantuan.

Penyelesaian kepada ketidakupayaan untuk menyambung ke pelayan RPC dan ketidakupayaan untuk memasuki desktop Penyelesaian kepada ketidakupayaan untuk menyambung ke pelayan RPC dan ketidakupayaan untuk memasuki desktop Feb 18, 2024 am 10:34 AM

Apakah yang perlu saya lakukan jika pelayan RPC tidak tersedia dan tidak boleh diakses pada desktop Dalam beberapa tahun kebelakangan ini, komputer dan Internet telah menembusi setiap sudut kehidupan kita. Sebagai teknologi untuk pengkomputeran berpusat dan perkongsian sumber, Panggilan Prosedur Jauh (RPC) memainkan peranan penting dalam komunikasi rangkaian. Walau bagaimanapun, kadangkala kita mungkin menghadapi situasi di mana pelayan RPC tidak tersedia, mengakibatkan ketidakupayaan untuk memasuki desktop. Artikel ini akan menerangkan beberapa kemungkinan punca masalah ini dan memberikan penyelesaian. Pertama, kita perlu memahami mengapa pelayan RPC tidak tersedia. Pelayan RPC ialah a

Penjelasan terperinci mengenai fius pemasangan CentOS dan pelayan pemasangan CentOS Penjelasan terperinci mengenai fius pemasangan CentOS dan pelayan pemasangan CentOS Feb 13, 2024 pm 08:40 PM

Sebagai pengguna LINUX, kami selalunya perlu memasang pelbagai perisian dan pelayan pada CentOS Artikel ini akan memperkenalkan secara terperinci cara memasang fius dan menyediakan pelayan pada CentOS untuk membantu anda menyelesaikan operasi yang berkaitan dengan lancar. CentOS installation fuseFuse ialah rangka kerja sistem fail ruang pengguna yang membenarkan pengguna yang tidak mempunyai hak untuk mengakses dan mengendalikan sistem fail melalui sistem fail tersuai Memasang fius pada CentOS adalah sangat mudah, cuma ikuti langkah berikut: 1. Buka terminal dan Log masuk sebagai pengguna akar. 2. Gunakan arahan berikut untuk memasang pakej fius: ```yuminstallfuse3. Sahkan gesaan semasa proses pemasangan dan masukkan `y` untuk meneruskan. 4. Pemasangan selesai

Dayakan penyulitan Bitlocker 256-bit pada Windows 11 untuk meningkatkan keselamatan Dayakan penyulitan Bitlocker 256-bit pada Windows 11 untuk meningkatkan keselamatan Nov 26, 2023 am 11:21 AM

Bitlocker ialah teknologi penyulitan lalai untuk sistem pengendalian Windows. Ia digunakan secara meluas pada Windows, tetapi sesetengah pengguna lebih suka penyelesaian pihak ketiga seperti VeraCrypt. Apa yang ramai pengguna Bitlocker tidak tahu ialah ia lalai kepada penyulitan 128-bit, walaupun 256-bit tersedia. Tanpa terlalu terperinci tentang perbezaan, perbezaan teras antara penyulitan AES 128-bit dan 256-bit ialah panjang kunci keselamatan. Kekunci yang lebih panjang menjadikan serangan kekerasan lebih sukar. Walaupun lalai adalah 128-bit, malah Microsoft mengesyorkan 256-bit untuk keselamatan yang lebih baik. Masalahnya ialah, kebanyakan pengguna mungkin tidak tahu tentang lalai yang lebih lemah atau cara menukarnya. Pertama, anda mungkin ingin mengetahui W

Bagaimana untuk mengkonfigurasi Dnsmasq sebagai pelayan geganti DHCP Bagaimana untuk mengkonfigurasi Dnsmasq sebagai pelayan geganti DHCP Mar 21, 2024 am 08:50 AM

Peranan geganti DHCP adalah untuk memajukan paket DHCP yang diterima ke pelayan DHCP lain pada rangkaian, walaupun kedua-dua pelayan berada pada subnet yang berbeza. Dengan menggunakan geganti DHCP, anda boleh menggunakan pelayan DHCP berpusat di pusat rangkaian dan menggunakannya untuk menetapkan alamat IP secara dinamik kepada semua subnet/VLAN rangkaian. Dnsmasq ialah pelayan protokol DNS dan DHCP yang biasa digunakan yang boleh dikonfigurasikan sebagai pelayan geganti DHCP untuk membantu mengurus konfigurasi hos dinamik dalam rangkaian. Dalam artikel ini, kami akan menunjukkan kepada anda cara mengkonfigurasi dnsmasq sebagai pelayan geganti DHCP. Topik Kandungan: Topologi Rangkaian Mengkonfigurasi Alamat IP Statik pada Geganti DHCP D pada Pelayan DHCP Berpusat

Panduan Amalan Terbaik untuk Membina Pelayan Proksi IP dengan PHP Panduan Amalan Terbaik untuk Membina Pelayan Proksi IP dengan PHP Mar 11, 2024 am 08:36 AM

Dalam penghantaran data rangkaian, pelayan proksi IP memainkan peranan penting, membantu pengguna menyembunyikan alamat IP sebenar mereka, melindungi privasi dan meningkatkan kelajuan akses. Dalam artikel ini, kami akan memperkenalkan panduan amalan terbaik tentang cara membina pelayan proksi IP dengan PHP dan menyediakan contoh kod khusus. Apakah pelayan proksi IP? Pelayan proksi IP ialah pelayan perantaraan yang terletak di antara pengguna dan pelayan sasaran Ia bertindak sebagai stesen pemindahan antara pengguna dan pelayan sasaran, memajukan permintaan dan respons pengguna. Dengan menggunakan pelayan proksi IP

Apakah yang perlu saya lakukan jika saya tidak boleh memasuki permainan apabila pelayan epik berada di luar talian? Bagaimana untuk menyelesaikan masalah tidak dapat memasuki permainan apabila epik di luar talian Apakah yang perlu saya lakukan jika saya tidak boleh memasuki permainan apabila pelayan epik berada di luar talian? Bagaimana untuk menyelesaikan masalah tidak dapat memasuki permainan apabila epik di luar talian Mar 13, 2024 pm 04:40 PM

Apakah yang perlu saya lakukan jika saya tidak boleh memasuki permainan apabila pelayan epik berada di luar talian? Masalah ini mesti dihadapi oleh ramai rakan Apabila gesaan ini muncul, permainan yang tulen ini biasanya disebabkan oleh gangguan dari rangkaian dan perisian keselamatan Jadi bagaimana ia harus diselesaikan Saya ingin berkongsi penyelesaian dengan anda Saya harap tutorial perisian hari ini dapat membantu anda menyelesaikan masalah. Perkara yang perlu dilakukan jika pelayan epik tidak boleh memasuki permainan apabila ia di luar talian: 1. Ia mungkin diganggu oleh perisian keselamatan Tutup platform permainan dan perisian keselamatan dan kemudian mulakan semula. 2. Yang kedua ialah rangkaian berubah-ubah terlalu banyak Cuba mulakan semula penghala untuk melihat jika keadaannya OK, anda boleh cuba menggunakan rangkaian mudah alih 5g untuk beroperasi. 3. Kemudian mungkin ada lagi

See all articles