阎良做网站的公司,医药招商网站大全免费,免费软件怎么盈利,网络工程就业方向及前景转#xff1a;1亿条数据在PHP中实现Mysql数据库分表100张http://php-z.com/thread-2115-1-1.html(出处: PHP-Z)当数据量猛增的时候#xff0c;大家都会选择库表散列等等方式去优化数据读写速度。笔者做了一个简单的尝试#xff0c;1亿条数据#xff0c;分100张表。具体实现…转1亿条数据在PHP中实现Mysql数据库分表100张http://php-z.com/thread-2115-1-1.html(出处: PHP-Z)当数据量猛增的时候大家都会选择库表散列等等方式去优化数据读写速度。笔者做了一个简单的尝试1亿条数据分100张表。具体实现过程如下首先创建100张表$i0;2 while($i99){3 echo $newNumber \r\n;4 $sqlCREATE TABLE code_.$i. (5 full_code char(10) NOT NULL,6 create_time int(10) unsigned NOT NULL,7 PRIMARY KEY (full_code),8 ) ENGINEMyISAM DEFAULT CHARSETutf8;9 mysql_query($sql);10 $i;下面说一下我的分表规则full_code作为主键我们对full_code做hash函数如下$table_nameget_hash_table(code,$full_code);2 function get_hash_table($table,$code,$s100){3 $hash sprintf(%u, crc32($code));4 echo $hash;5 $hash1 intval(fmod($hash, $s));6 return $table._.$hash1;7 }CREATE TABLE IF NOT EXISTS code (2 full_code char(10) NOT NULL,3 create_time int(10) unsigned NOT NULL,4 INDEX(full_code)5 ) T这样我们通过select * from code就可以得到所有的full_code数据了。