• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            MySQL分區(qū)的簡(jiǎn)單實(shí)例

            mysql數(shù)據(jù)庫(kù)的分區(qū)
            mysql
            數(shù)據(jù)庫(kù)分區(qū)也叫mysql數(shù)據(jù)庫(kù)分表,即當(dāng)一個(gè)表中數(shù)據(jù)庫(kù)非常大時(shí),查詢(xún)速度非常慢影響效率,同時(shí)也增加了io的壓力,這樣我們就可以用分表的形式將一個(gè)表根據(jù)一定的規(guī)則將他分成多個(gè)表,主要的分表類(lèi)型有rangelisthashkey,詳細(xì)說(shuō)明可以參考mysql5.1以上版本參考手冊(cè)

            mysql分區(qū)支持主要在5.1以上版本,如果你的mysql5.1以上版本,查看是否支持分區(qū)的方式是:
            mysql> show variables like 'h%';
            +-------------------------+-----------------------+
            | Variable_name           | Value                 |
            +-------------------------+-----------------------+
            | have_community_features | YES                   |
            | have_compress           | YES                   |
            | have_crypt              | YES                   |
            | have_csv                | YES                   |
            | have_dynamic_loading    | YES                   |
            | have_geometry           | YES                   |
            | have_innodb             | NO                    |
            | have_ndbcluster         | NO                    |
            | have_openssl            | NO                    |
            | have_partitioning       | YES                   | -->>
            此項(xiàng)為yes說(shuō)明支持表分區(qū)功能,如果為No則需要重新編譯
            | have_query_cache        | YES                   |
            | have_rtree_keys         | YES                   |
            | have_ssl                | NO                    |
            | have_symlink            | YES                   |
            | hostname                | localhost.localdomain |
            +-------------------------+-----------------------+
            15 rows in set (0.02 sec)

            如果不支持,則需要下載mysql5.1及以上版本,重新編譯安裝,這里以mysql-5.1.30.tar.gz來(lái)編譯安裝

            1.
            下載mysql-5.1.30.tar.gz源碼,
            2.
            解壓
                tar xvzf mysql-5.1.30.tar.gz
                cd mysql-5.1.30
                ./configure --prefix=/usr/local/mysql \
                --localstatedir=/data \
                --datadir=/data \
                --with-plugins=partition    //
            添加分區(qū)功能

                make && make install
                cd /usr/local/mysql/bin
                ./mysql_install_db
                ./mysqld_safe &
            3.
            安裝成功,則時(shí)mysql支持分區(qū)功能

            4.
            分區(qū)簡(jiǎn)單實(shí)例,以range分區(qū)類(lèi)型為例:
            create table users00 (
            uid int unsigned not null auto_increment primary key,
            name varchar(30) not null default "",
            email varchar(30) not null default ""
            )partition by range (uid)
            ( partition p0 values less than (10000) data directory = "/data00/" index directory = "/data00/",
            partition p1 values less than (20000) data directory = "/data00/" index directory = "/data00/",
            partition p2 values less than (30000) data directory = "/data00/" index directory = "/data00/",
            partition p3 values less than maxvalue data directory = "/data00/" index directory = "/data00/"
            );
            該表分區(qū)類(lèi)型為range,分為4個(gè)區(qū),uid0~10000p0區(qū),10001~20000p1區(qū) ...
            查看users00表所在的數(shù)據(jù)目錄:
            ....
            -rw-rw---- 1 root root   8620 Nov 22 14:47 users00.frm
            -rw-rw---- 1 root root     32 Nov 22 14:47 users00.par
            lrwxrwxrwx 1 root root     24 Nov 22 14:47 users00#P#p0.MYD -> /data00/users00#P#p0.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:47 users00#P#p0.MYI -> /data00/users00#P#p0.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p1.MYD -> /data00/users00#P#p1.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p1.MYI -> /data00/users00#P#p1.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p2.MYD -> /data00/users00#P#p2.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p2.MYI -> /data00/users00#P#p2.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p3.MYD -> /data00/users00#P#p3.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p3.MYI -> /data00/users00#P#p3.MYI
            ....

            此時(shí)表數(shù)據(jù)已經(jīng)達(dá)到了物理分區(qū),這樣可以減少同一目錄的IO,同時(shí)由單表的3w記錄下降到了單表1w的數(shù)據(jù)量,這樣查詢(xún)起來(lái)效率更高

            5.
            分區(qū)的修改和合并

            以下是將p0分區(qū)再分割成2分區(qū)s0,s1的例子:

            mysql> alter table users00 reorganize partition p0 into( partition s0 values less than (3999) data directory='/data00/' index directory='/data00/', partition s1 values less than (10000) data directory='/data00/' index directory='/data00/' );
            Query OK, 0 rows affected (0.03 sec)
            Records: 0  Duplicates: 0  Warnings: 0

            mysql>
            分割成功,查看/data00/數(shù)據(jù)目錄:
            .....
            -rw-rw---- 1 root root   8620 Nov 22 15:01 users00.frm
            -rw-rw---- 1 root root     40 Nov 22 15:01 users00.par
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p1.MYD -> /data00/users00#P#p1.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p1.MYI -> /data00/users00#P#p1.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p2.MYD -> /data00/users00#P#p2.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p2.MYI -> /data00/users00#P#p2.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p3.MYD -> /data00/users00#P#p3.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p3.MYI -> /data00/users00#P#p3.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 15:01 users00#P#s0.MYD -> /data00/users00#P#s0.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 15:01 users00#P#s0.MYI -> /data00/users00#P#s0.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 15:01 users00#P#s1.MYD -> /data00/users00#P#s1.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 15:01 users00#P#s1.MYI -> /data00/users00#P#s1.MYI
            ......

            以下是合并s0s1分區(qū)為p0分區(qū)

            mysql> alter table users00 reorganize partition s0,s1 into( partition p0 values less than(10000) data directory="/data00/" index directory="/data00/");
            Query OK, 0 rows affected (0.03 sec)
            Records: 0  Duplicates: 0  Warnings: 0

            此時(shí)s0s1又合并成了p0分區(qū)
            ....
            -rw-rw---- 1 root root   8620 Nov 22 15:04 users00.frm
            -rw-rw---- 1 root root     32 Nov 22 15:04 users00.par
            lrwxrwxrwx 1 root root     24 Nov 22 15:04 users00#P#p0.MYD -> /data00/users00#P#p0.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 15:04 users00#P#p0.MYI -> /data00/users00#P#p0.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p1.MYD -> /data00/users00#P#p1.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p1.MYI -> /data00/users00#P#p1.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p2.MYD -> /data00/users00#P#p2.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p2.MYI -> /data00/users00#P#p2.MYI
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p3.MYD -> /data00/users00#P#p3.MYD
            lrwxrwxrwx 1 root root     24 Nov 22 14:39 users00#P#p3.MYI -> /data00/users00#P#p3.MYI
            ....

            詳細(xì)的分區(qū)信息及功能介紹請(qǐng)參考mysql參考手冊(cè),里面有非常詳細(xì)的介紹,我這里只是簡(jiǎn)單的實(shí)現(xiàn),很多地方都不夠詳細(xì),只作為數(shù)據(jù)庫(kù)分表及數(shù)據(jù)分離的參考

            posted on 2009-06-09 13:43 肥仔 閱讀(1638) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 數(shù)據(jù)庫(kù)

            一本久久a久久精品综合夜夜| 国产毛片久久久久久国产毛片| 久久久久久精品成人免费图片| 久久精品国产色蜜蜜麻豆| 久久Av无码精品人妻系列| 久久精品国产久精国产| 无夜精品久久久久久| 精品熟女少妇av免费久久| 狠狠人妻久久久久久综合| 亚洲成色WWW久久网站| 999久久久免费国产精品播放| 亚洲精品综合久久| 国产精品成人精品久久久| 精品久久久久久亚洲精品| 欧美久久久久久午夜精品| 久久99精品国产99久久| 97精品依人久久久大香线蕉97| 日本久久久久久中文字幕| 热99RE久久精品这里都是精品免费 | 国产精品久久久久久久久久免费| 国产精品一区二区久久精品涩爱| 久久久久久综合一区中文字幕| 国产亚洲精品久久久久秋霞| 久久久久无码精品| 亚洲综合精品香蕉久久网97 | 国内精品久久久久影院亚洲| 久久99热这里只有精品国产 | 久久成人国产精品二三区| 亚洲中文字幕无码久久精品1| 亚洲国产精品嫩草影院久久| 久久久久人妻一区精品| 久久久精品无码专区不卡| 亚洲国产成人久久精品动漫| 精品国产乱码久久久久久郑州公司| 久久亚洲国产精品成人AV秋霞| 热99RE久久精品这里都是精品免费 | 久久久久亚洲av成人网人人软件| 久久乐国产精品亚洲综合| 久久精品国产99久久香蕉| 免费一级欧美大片久久网| 亚洲精品WWW久久久久久|