zoukankan      html  css  js  c++  java
  • mysql 数据库优化,分表超作

    CREATE TABLE IF NOT EXISTS `table1` (  
    `id` int(11) NOT NULL AUTO_INCREMENT,  
    `name` varchar(50) DEFAULT NULL,  
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
      
    CREATE TABLE IF NOT EXISTS `table2` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(50) DEFAULT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
      
    INSERT INTO `table1` (`name`) VALUES('name1');
      
    INSERT INTO `table2` (`name`) VALUES('name2');
     
    CREATE TABLE IF NOT EXISTS `uTable` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(50) DEFAULT NULL,
    INDEX(id)
    ) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 UNION=(table1,table2) INSERT_METHOD=LAST AUTO_INCREMENT=1;
    select id,name from uTable;
     INSERT INTO `uTable` (`name`) VALUES('name4');

    使用方法:
    1 .首先建一个分表:table1,然后建操作表:uTable
    2. 等到table1的表数据满足一定的条件(数量很多或者空间较大了),重新建一个表table2, 重建uTable表。
    3. 以此类推。
    注意:分表只是用来存储数据,不要直接操作,平时读取查询插入操作只通过uTable表即可。

  • 相关阅读:
    103. 二叉树的锯齿形层次遍历
    102. 二叉树的层次遍历
    94. 二叉树的中序遍历
    Redis和数据库 数据同步问题
    203. 移除链表元素
    19. 删除链表的倒数第N个节点
    237. 删除链表中的节点
    141. 环形链表
    2. 两数相加
    143. 重排链表
  • 原文地址:https://www.cnblogs.com/leaf-cq/p/12002025.html
Copyright © 2011-2022 走看看